공부 중 메모/kotlin

2. kotlin 배열 선언

라이피 (Lypi) 2022. 6. 29. 23:07
반응형

kotlin에서 배열 선언하기

val arr1 = emptyArray<Int>()

val arr2 = arrayOfNulls<Int>(3)
arr2[0] = 1
arr2[1] = 2
arr2[2] = 3

val arr3 = arrayOf<Int>(1,2,3)

val arr4 = Array<Int>(3) {i-> i+1}

  1) arr1은 size가 0인 빈배열을 만든다.

  2) arr2은 size가 3이고 Int형 배열을 만들고 null로 초기화한다. 그 뒤 인덱스를 이용하여 1,2,3으로 초기화했다.

  3) arr3은 Int형 배열을 만들고 1,2,3으로 초기화한다. 초기값으로 타입추론이 가능하므로 <Int>는 생략 가능하다.

  4) arr4은 Size가 3인 Int형 배열을 만들고 람다식으로 초기화했다. 

 

kotlin에서 n차원 배열 선언하기

val arr2arr2arr = Array(3)
    {Array(3)
        {Array(3)
            {it}
        }
    }

arr2arr2arr.forEach { it.forEach { it.forEach { println(it) } } }

val arr2arr = arrayOf(arrayOf(1,2),arrayOf(3,4))

arr2arr.forEach { it.forEach { println(it) } }

  1) 만들면 만들어지는데... 큰 의미는 없는 것 같다.

 

반응형