본문 바로가기
Android/안드로이드 스터디(Kotlin)

Kotlin] 38. 배열

by 김마리님 2020. 12. 11.

배열을 선언하는 방식 역시 자바와 많이 다르다.

 

package arrayEx

fun main() {
    val integers : Array<Int> = arrayOf(10, 20, 30, 40)

   println(integers.size)
   println(integers[1])
}

 

arrayOf를 이용하면 간편하게 arrayList를 만들 수 있다. 이 때 자바의 array와 다르게 딱히 배열의 크기를 지정하지 않아도 된다.

 

결과 :

 

4
20

 


그럼 배열을 가변인수로 활용해보자.

앞에서 vararg이라는 값을 통해 마치 배열처럼 여러개의 값을 넣는 것을 본 적이 있다.

그럼 array를 넣어보자

 

package arrayEx

fun printAll (vararg token : String) {
   for(number in token){
       println("$number ")
   }
}

fun main() {
    val integers : Array<String> = arrayOf("10", "20", "30", "40")

   printAll(*integers)
}

 

결과 :

10 
20 
30 
40 

 

 

배열 변수 앞에 *를 넣으면 이것을 가변인수처럼 활용할 수 있다.

ps. 근데 Int는 Array<Int>가 아니라 IntArray 형태로 받던데, 이건 좀 더 공부해봐야 할 듯..ㅠ

반응형

'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글

Kotlin] 40. sealed Class  (0) 2020.12.11
Kotlin] 39. enum  (0) 2020.12.11
Kotlin] 37. for  (0) 2020.12.11
Kotlin] 36. 반복자  (0) 2020.12.11
Kotlin] 35. .. 연산자  (0) 2020.12.11