배열(Array)
arrayOf()
나 Array()
생성자를 사용해 배열 생성arrayOfNulls()
은 빈배열val numbers = arrayOf(4, 5, 7, 3) // 정수형으로 초기화된 배열
val animals = arrayOf("Cat", "Dog", "Lion") // 문자열형으로 초기화된 배열
for (element in numbers) {
println(element)
}
다양한 자료형
val mixArr = arrayOf(4, 5, 7, 3, "Chike", false) // 정수, 문자열, Boolean 혼합
charArrayOf()
, booleanArrayOf()
, longArrayOf()
, shortArrayOf()
, byteArrayOf()
, intArrayOf()
ubyteArrayOf()
, ushortArrayOf()
, unitArrayOf()
, ulongArray()
배열 요소에 접근하기
// 코틀린의 표준 라이브러리의 Array.kt
public class Array<T> {
public inline constructor(size: Int, init: (Int) -> T)
public operator fun get(index: Int): T
public operator fun set(index: Int, value: T): Unit
public val size: Int
public operator fun iterator(): Iterator<T>
}
arr.get(index) -> value = arr[index]
arr.set(index) -> arr[index] = value
읽기 접근의 예
val arr = intArrayOf(1, 2, 3, 4, 5)
println(arr.get(2)) // 게터를 통한 접근
println(arr[2]) // 연산자 오버로딩으로 대괄호를 통한 접근
쓰기 접근의 예
arr.set(2, 7) // 인덱스 2번 요소를 값 7로 교체
arr[0] = 8 // 인덱스 0번 요소를 값 8로 교체