[kotlin] 코틀린에서 콜렉션 타입을 이용한 데이터 병합하기

코틀린은 강력한 콜렉션 라이브러리를 제공하여 데이터를 효과적으로 다룰 수 있습니다. 이번에는 리스트, 맵, 세트 등의 콜렉션을 이용하여 데이터를 병합하는 방법을 알아보겠습니다.

리스트 병합하기

코틀린에서는 + 연산자를 사용하여 리스트를 간단히 병합할 수 있습니다.

val list1 = listOf("apple", "banana")
val list2 = listOf("orange", "strawberry")
val mergedList = list1 + list2
// 결과: ["apple", "banana", "orange", "strawberry"]

여러 개의 리스트를 병합할 때는 + 연산자를 연속해서 사용할 수 있습니다.

val list1 = listOf("apple", "banana")
val list2 = listOf("orange", "strawberry")
val list3 = listOf("grape", "kiwi")
val mergedList = list1 + list2 + list3
// 결과: ["apple", "banana", "orange", "strawberry", "grape", "kiwi"]

맵 병합하기

맵을 병합할 때는 + 연산자 대신 plus 함수를 사용합니다.

val map1 = mapOf(1 to "one", 2 to "two")
val map2 = mapOf(3 to "three", 4 to "four")
val mergedMap = map1.plus(map2)
// 결과: {1=one, 2=two, 3=three, 4=four}

세트 병합하기

세트를 병합할 때는 + 연산자를 사용합니다.

val set1 = setOf("apple", "banana")
val set2 = setOf("banana", "orange")
val mergedSet = set1 + set2
// 결과: ["apple", "banana", "orange"]

콜렉션을 병합하여 새로운 콜렉션을 만들 때는 기존 콜렉션을 변경하지 않고 새로운 콜렉션을 반환합니다. 따라서 기존 콜렉션은 그대로 유지됩니다.

코틀린의 강력한 콜렉션 라이브러리를 이용하면 데이터를 효율적으로 다루고 가독성 좋은 코드를 작성할 수 있습니다.

참고문헌: