코틀린에서는 배열에 또 다른 배열을 저장함으로써 2차원 배열을 구현한다.
var arr1 = Array<Array<Int>>(5){Array<Int>(4){i -> i+i } }
var arr2 = Array<Array<Int>>(5){ arrayOf(1,2)}
var arr3 = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6))
for(i in arr1){
for(j in 0 until 4){
print("${arr1[0][j]} ")
}
println()
}
println(arr1.contentDeepToString()) // 2차원 배열을 문자열로 출력해줌
println(arr2.contentDeepToString()) // 2차원 배열을 문자열로 출력해줌
println(arr3.contentDeepToString()) // 2차원 배열을 문자열로 출력해줌
람다식으로 배열의 인자를 할당할수도 있으며,
사이즈를 정해주고 arrayof로 일정 값을 다 할당 해줄수도 있고,
arrayof에서 arrayof로 배열을 저장하여 구현하는 방식도 가능하다.
var arr4 = Array(5){Array(5){Array(5){1} } }
또한 이렇게 배열을 반복적으로 넣어서 3차원, 다차원배열을 만들수 있다.