Kotlin 목록(List)에서 Set으로 변경

List.toSet()

List.toSet() 함수를 사용하면 List를 Set로 변환할 수 있다.

fun main() {
    val list = listOf(1, 2, 3, 4, 5)

    val set = list.toSet()

    println(set)
}

Output:

[1, 2, 3, 4, 5]

MutableList.toMutableSet()

List.toMutableSet() 함수를 사용하면 요소의 추가가 가능한 Set을 반환한다. 아래 예제에서는 listadd() 함수를 사용하여 요소를 추가하고 있다.

fun main() {
    val list = mutableListOf(1, 2, 3, 4, 5)

    val set = list.toMutableSet()
    set.add(6)

    println(set)
}

Output:

[1, 2, 3, 4, 5, 6]

HashSet()

HashSet() 생성자 함수에 list를 넘겨서 Set로 변환할 수도 있다.

fun main() {
    val list = listOf(1, 2, 3, 4, 5)

    val set = HashSet(list)

    println(set)
}

Output:

[1, 2, 3, 4, 5]

Set.addAll()

MutableSet로 선언한 set에 addAll() 함수에 list를 요소들을 추가할 수도 있다.

fun main() {
    val list = listOf(1, 2, 3, 4, 5)

    val set: MutableSet<Int> = HashSet()
    set.addAll(list)

    println(set)
}

Output:

[1, 2, 3, 4, 5]

참조




최종 수정 : 2021-10-10