[kotlin] 리스트(List)에서 중복된 요소들을 제거하는 방법은 무엇인가요?
val listWithDuplicates = listOf(1, 2, 2, 3, 4, 5, 5, 6)
val listWithoutDuplicates = listWithDuplicates.distinct()
println("Original List: $listWithDuplicates")
println("List Without Duplicates: $listWithoutDuplicates")

위 예제 코드에서 listWithDuplicates.distinct()를 호출하여 중복된 요소를 제거한 새로운 리스트인 listWithoutDuplicates를 얻을 수 있습니다.

이 방법은 순서를 유지하면서 중복된 요소를 제거하므로 주의해야 합니다. 리스트의 순서를 유지하지 않고 중복된 요소를 제거하는 경우는 toSet() 메서드를 사용하는 것이 더 나을 수 있습니다.

val listWithDuplicates = listOf(1, 2, 2, 3, 4, 5, 5, 6)
val setWithoutDuplicates = listWithDuplicates.toSet()
val listWithoutDuplicates = setWithoutDuplicates.toList()
println("Original List: $listWithDuplicates")
println("List Without Duplicates: $listWithoutDuplicates")

이 예제에서는 toSet() 메서드를 사용하여 중복된 요소를 제거하고, 다시 리스트로 변환하여 중복이 제거된 리스트을 얻습니다.

두 가지 방법을 사용하여 Kotlin에서 리스트에서 중복된 요소를 제거할 수 있습니다.