Language/Kotlin

Kotlin 배열(Array), 문자열(String)

728x90
반응형

배열

자료형을 연속적으로 나열한 형태

전통적인 배열은 동일한 자료형이지만, 코틀린에서는 혼합해 구성가능

일단 정의되면 배열의 길이와 내용이 메모리에 고정됨

 

1. 배열 사용 방법

배열 선언

// 기본 배열
val nums:Array<String> = arrayOf("A", "B", "C", "D")
val myDatas:Array<Any> = arrayOf(1, 3, "A", "B")

// n차형 배열
val nums2 = arrayOf(arrayOf(1, 2, 3), arrayOf(4, 5, 6))

// 한가지 자료형 배열 선언하기
val arr1 = arrayOf<Int>(1, 2, 3, 4)

val arr2 = intArrayOf(1, 2, 3, 4) 
val arr3 = charArrayOf('a', 'b', 'c', 'd')
val arr4 = booleanArrayOf(true, false, true, true)

 

// Array() 생성자로는 개별 원소값으로 선언 불가/ 람다식으로 선언 가능
val arr1 = Array(3, { i -> i + 1 })
val arr2 = Array(3) {i -> i + 1}

val arr3 = Array(2){i -> "num :$i"}

val arr4 = Array(2){i -> "num"}


val arr5 = Array(300, {0})  // 300개 0으로 채워진 배열

val arr6 = arrayOfNulls<Int>(300)   // 300개 null로 채워진 배열 (null과 0은 다름**)

// 특정 클래스 객체로 배열 생성 
val arr7 = Array(3){i -> MyClass(i)}

배열에 여러가지 자료형 혼합하기

 

 

배열 요소에 접근하기

//배열 요소에 접근
val arr = arrayOf(1, 2, 3, 4, 5, 6)

val a1 = arr[1]
val a2 = arr.get(1)

arr.set(1, 11)
arr[1] = 8


// 배열 요소 for문 으로 접근하기
for(i in 0..arr.size-1) println(i)

for(i in 0 until arr.size) println(i)

for(i in arr.indices) println(i)

배열의 내용 한꺼번에 출력하기

표현식을 통해 배열 생성하기

2. 배열 제한하고 처리하기

배열에 요소 추가하고 잘라내기

기타 배열 관련 API 사용하기

다양한 자료형을 위한 Any로 선언된 배열

멤버 메서드를 통한 배열 순환하기

3. 배열 정렬 / 필터링

기본 배열 정렬하고 반환하기

sortBy()로 데이터 클래스 정렬하기

sortWith()비교자로 정렬하기

배열 필터링하기

 

4. 배열 평탄화


문자열

1. 기본 문자열

 

문자열 추출하고 병합하기

문자열 비교하기

StringBuilder사용하기

 

대소문자변경

특정 문자단위로 잘라내기

앞뒤 공백제거

정수로 변환

 

2. 리터럴 문자열

728x90
반응형