Kotlin

전개 연산자 *

kakaroo 2022. 5. 5. 09:00
반응형

article logo

 

코틀린에서는 배열 데이터를 단순 나열할 때 사용하는 전개연산자가 있습니다.

 

아래와 같이 사이즈가 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