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

코틀린은 강력한 콜렉션 API를 제공하여 데이터를 쉽게 핸들링할 수 있습니다. 이번 포스팅에서는 리스트, 맵 등의 콜렉션 타입을 이용하여 데이터를 합치고 변환하는 방법에 대해 알아보겠습니다.

리스트의 합치기

코틀린에서는 + 연산자를 이용하여 리스트를 합칠 수 있습니다.

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = list1 + list2
println(combinedList) // 출력: [1, 2, 3, 4, 5, 6]

또는 plus() 메서드를 활용하여 리스트를 합칠 수도 있습니다.

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = list1.plus(list2)
println(combinedList) // 출력: [1, 2, 3, 4, 5, 6]

맵의 병합

맵의 경우에는 + 연산자를 이용하여 병합할 수 있습니다.

val map1 = mapOf("a" to 1, "b" to 2)
val map2 = mapOf("b" to 3, "c" to 4)
val mergedMap = map1 + map2
println(mergedMap) // 출력: {a=1, b=3, c=4}

맵을 병합할 때 중복된 키가 있다면 오른쪽 맵의 값이 사용됩니다. 또는 plus() 메서드를 사용하여 맵을 병합할 수도 있습니다.

val map1 = mapOf("a" to 1, "b" to 2)
val map2 = mapOf("b" to 3, "c" to 4)
val mergedMap = map1.plus(map2)
println(mergedMap) // 출력: {a=1, b=3, c=4}

결론

코틀린의 강력한 콜렉션 API를 이용하면 리스트와 맵을 쉽게 합치고 병합할 수 있습니다. 이를 통해 데이터를 효율적으로 처리할 수 있으며 코드를 간결하게 유지할 수 있습니다.

참고 자료