경험의 기록

코틀린에서는 배열에 또 다른 배열을 저장함으로써 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차원, 다차원배열을 만들수 있다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading