[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"]
콜렉션을 병합하여 새로운 콜렉션을 만들 때는 기존 콜렉션을 변경하지 않고 새로운 콜렉션을 반환합니다. 따라서 기존 콜렉션은 그대로 유지됩니다.
코틀린의 강력한 콜렉션 라이브러리를 이용하면 데이터를 효율적으로 다루고 가독성 좋은 코드를 작성할 수 있습니다.
참고문헌:
- 코틀린 공식 문서: 코틀린 콜렉션