kotlin에서 array를 만들기 위해서는
arrayOf(), arrayOfNulls(), emptyArray() 함수를 이용하거나
Array 생성자를 이용할 수 있습니다.
(코틀린 공식 사이트 참고 - https://kotlinlang.org/docs/arrays.html#create-arrays)
Array 생성자 이용해서 array 만들기
val 변수명 = Array<자료형>(size) {함수}
array의 size, 그리고 array의 원소의 값을 반환하는 함수가 필요합니다.
값이 0인 원소를 3개 가지는 array를 만들어 보겠습니다.
val initArray = Array<Int>(3) { 0 }
initArray.forEach { print(it) }
// 000
0부터 4까지의 원소를 가지는 array입니다.
val array = Array(5){ i -> i }
println(array.joinToString())
// 0, 1, 2, 3, 4
왜 0부터 4까지의 값을 가지게 되는 걸까요?
어떤 값으로 초기화되나요?
Creates a new array with the specified size, where each element is calculated by calling the specified init function.
The function init is called for each array element sequentially starting from the first one. It should return the value for an array element given its index.
특정한 사이즈로 array를 만드는 경우, 각 원소는 array의 index를 값으로 초기화됩니다.
직접 IDE 열어서 Array 생성자의 주석을 확인해보세요!
응용해서 제곱수인 원소를 5개 가지는 array를 만들어 보겠습니다.
val asc = Array(5) { i -> ((i + 1) * i).toString() }
println(asc.joinToString())
// 1, 4, 9, 16, 25
'Kotlin' 카테고리의 다른 글
[Kotlin] 재귀 함수와 반복문, 그리고 꼬리 재귀(tailrec) (0) | 2023.12.12 |
---|---|
호텔 예약 콘솔 프로그램에서 체크인/체크아웃 날짜 검증하기 (0) | 2023.12.11 |
[Kotlin] 지연 초기화란? (0) | 2023.12.06 |
Java 대신 Kotlin을 사용할 때의 장점 (1) | 2023.12.04 |