배열을 선언하는 방식 역시 자바와 많이 다르다.
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 |