코틀린 배열 초기화

jonghyukLee·2023년 5월 5일
0

요즘 회사에서 코틀린을 사용하는데, 아직은 문법적으로도 부족하고, 제대로 활용하지 못하는 것 같아서 알고리즘 공부도 코틀린으로 병행하고 있습니다.

근데 이번에 문제를 풀면서, 배열을 초기화하는 방법을 찾아보니 제가 모르던 방법이 있었어서 기록해두려고 합니다.

Kotlin In Action을 정독했는데도 처음 보는 방법이었고, 조금 오래된 책이라서 그런 것 같기도 하네요 ㅋㅋㅋㅋ

arrayOfNulls

val array = arrayOfNulls<타입>(사이즈)
  • 입력한 사이즈 만큼 배열을 Null값으로 초기화 해줍니다.

Array(){}

val array = Array(사이즈){}
  • 입력한 사이즈 만큼 배열을 람다식에 기입한 값으로 초기화 해줍니다.
val array = Array(사이즈){ i -> i }
  • 이렇게 초기화하면, 각 배열의 인덱스가 배열의 값이됩니다. 이런 식으로 초기화 하는건 살면서 처음보는데, 궁금해서 Array 타고 들어가보니까 inline 생성자가 정의된 부분에 주석으로 설명도 친절하게 쓰여있더라구요! 혹시 궁금하시면 한번 읽어보셔도 좋을 것 같습니다 ㅎㅎ



2차원 배열도 자바랑 조금 다릅니다.

2차원 배열 초기화

val array = arrayOf(arrayOf(...), arrayOf(...))
  • 1차원 배열을 초기화했던 방식 그대로, 말그대로 배열 안에 배열을 초기화 해주면 됩니다.



제가 어색한 탓인지 많이 불편하더라구요...ㅋㅋㅋㅋㅋ 상황에 따라 자바랑 섞어 쓰겠지만, 중요한 코딩 테스트에서는 그냥 익숙한 자바로 해야겠습니다 ^~^

profile
머무르지 않기!

0개의 댓글