Kotlin - List의 중복 요소 제거

By JS | Last updated: July 12, 2021

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]
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha