Kotlin - List의 중복 요소 제거

List에서 중복된 아이템을 제거하는 방법을 소개합니다.

1. List.distinct()

List.distinct()는 리스트의 중복된 요소들이 제거된 리스트를 리턴합니다.

fun main(args: Array<String>){

    val list = listOf("a", "b", "c", "d", "a", "e")

    println(list.distinct())
}

Output:

[a, b, c, d, e]

2. Set

Set는 중복이 없는, 유일한 요소만 저장되는 자료구조입니다.

List를 Set로 변환하면 중복된 요소들이 모두 제거됩니다.

중복 제거 후, Set를 다시 List로 변환하면 됩니다.

fun main(args: Array<String>){

    val list = listOf("a", "b", "c", "d", "a", "e")

    val setFromList = list.toSet()
    println(setFromList)

    val newList = setFromList.toList()
    println(newList)
}

Output:

[a, b, c, d, e]
[a, b, c, d, e]
Loading script...
codechachaCopyright ©2019 codechacha