[kotlin] 코틀린에서 콜렉션 타입을 이용한 중복 제거

코틀린에서는 콜렉션을 사용하여 중복된 요소를 제거할 수 있습니다. 이번 포스트에서는 리스트, 셋, 맵과 같은 콜렉션 타입을 이용하여 중복된 요소를 제거하는 방법에 대해 알아보겠습니다.

리스트에서 중복 제거하기

코틀린에서 리스트에서 중복된 요소를 제거하려면 distinct 메서드를 사용하면 됩니다. 아래의 예제는 리스트에서 중복된 요소를 제거하는 방법을 보여줍니다.

val list = listOf(1, 2, 3, 1, 2, 4, 5)
val distinctList = list.distinct()
println(distinctList) // 출력: [1, 2, 3, 4, 5]

셋을 이용하여 중복 제거하기

셋은 중복된 요소를 허용하지 않는 콜렉션 타입입니다. 따라서 셋에 요소를 추가하면 자동으로 중복이 제거됩니다. 아래의 예제는 리스트를 셋으로 변환하여 중복을 제거하는 방법을 보여줍니다.

val list = listOf(1, 2, 3, 1, 2, 4, 5)
val set = list.toSet()
println(set) // 출력: [1, 2, 3, 4, 5]

맵에서 중복된 값 제거하기

맵에서 중복된 값을 제거하려면 values를 사용하여 중복을 제거할 수 있습니다. 아래의 예제는 맵에서 중복된 값을 제거하는 방법을 보여줍니다.

val map = mapOf(1 to "apple", 2 to "banana", 3 to "apple")
val distinctValues = map.values.toSet()
println(distinctValues) // 출력: [apple, banana]

코틀린에서는 콜렉션을 다루는 다양한 메서드를 제공하므로 중복된 요소를 쉽게 제거할 수 있습니다.

참고자료: