4-2 코틀린 배열

기본 개념과 접근

배열(Array)

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 혼합

배열 요소에 접근하기

// 코틀린의 표준 라이브러리의 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로 교체