Kotlin Set to List - 요소 변경

Set.toList()

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

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list = set.toList()

    println(list)
}

Output:

[1, 2, 3, 4, 5]

MutableSet.toMutableList()

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

fun main() {
    val set = mutableSetOf(1, 2, 3, 4, 5)

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

    println(list)
}

Output:

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

ArrayList()

ArrayList() 생성자 함수에 set를 넘겨서 List로 변환할 수도 있다.

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list = ArrayList(set)

    println(set)
}

Output:

[1, 2, 3, 4, 5]

List.addAll()

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

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list: MutableList<Int> = ArrayList()
    list.addAll(set)

    println(list)
}

Output:

[1, 2, 3, 4, 5]

참조