반응형
코틀린의 Spread Operator *는 배열을 단순 나열할 때 사용합니다.*list
의 의미 -> list의 요소들을 단순 나열하겠다.
라는 의미입니다.
사용 예시
array에 담겨있는 데이터들을 array2에 추가를 해 넣는다고 생각을 해봅시다.
아래 주석처리된 코드처럼 array에 저장되어있는 데이터들을 일일히 넣어주는 방법도 있겠지만 나중에 데이터가 100개, 1000개 이상 쌓인다면 어떻게 해야할까요?
이런 경우를 위해서 코틀린에서는 Spread Operator
를 제공합니다.
val array = arrayOf("aa", "bb", "cc")
//val array2 = arrayOf(array[0], array[1], array[2], "dd", "cc")
val array2 = arrayOf(*array, "dd", "cc")
메소드에서의 Spread Operator 사용
val list = listOf("aa", "bb", "cc")
printOf(*list.toTypedArray())
fun printOf(vararg values: String) {
values.forEach(::println)
}
반응형