반응형
코틀린에서는 배열 데이터를 단순 나열할 때 사용하는 전개연산자가 있습니다.
아래와 같이 사이즈가 10인 배열이 있고, 각 배열의 값을 array0[index] 값으로 하나씩 옮겨닮을 때 사용됩니다.
val array0 = Array(10) { it -> it * 2 }
val list0 = listOf(*array0)
print(list0)
출력값 : [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
전개 연산자를 사용자 정의 함수에 사용할 수 있습니다.
전개 연산자로 호출할 함수는 매개변수를 vararg로 선언해야 합니다.
함수 정의
fun printArray(vararg a:Any) {
val iterator = a.iterator()
while(iterator.hasNext()) {
print("${iterator.next()} ")
}
}
호출할 함수의 매개변수에 전개 연산자 전달
val array1 = Array(10) { it * 3}
printArray(*array1)
출력값 : 0 3 6 9 12 15 18 21 24 27
전개연산자를 list에 사용할 때는 배열 데이터로 변경해서 이용해야 합니다.
val list2 = (1..10).toList()
printArray(*list2.toTypedArray())
출력값 : 1 2 3 4 5 6 7 8 9 10
반응형
'Kotlin' 카테고리의 다른 글
연산자 함수, 오버로딩 (0) | 2022.05.05 |
---|---|
위임자 Delegates (observable, vetoable ) (0) | 2022.05.05 |
생성자 (constructor) (0) | 2022.04.30 |
생성자 역할을 하는 Factory 함수 (0) | 2022.04.30 |
FrameLayout size/margin 동적변경 (0) | 2022.04.24 |