Kotlin - Set를 List로 변환

코틀린에서 Set를 List로 변환하는 방법을 소개합니다.

1. Set.toList() : Immutable List

toList()는 요소 추가가 불가능한 List를 리턴합니다. add()로 List에 요소를 추가할 수 없습니다.

fun main(args: Array<String>){

    val mySet: Set<String> = setOf("1", "2", "3", "4", "5")

    val myList: List<String> = mySet.toList()

    println(myList)
}

Output:

[1, 2, 3, 4, 5]

2. toMutableList() : Mutable List

toMutableList()는 요소 추가가 가능한 List를 리턴합니다. add()로 리스트에 요소를 추가할 수 있습니다.

fun main(args: Array<String>){

    val mySet: MutableSet<String> = mutableSetOf("1", "2", "3", "4", "5")
    //val mySet: MutableSet<String> = setOf("1", "2", "3", "4", "5").toMutableSet()

    val myList: MutableList<String> = mySet.toMutableList()
    myList.add("6")

    println(myList)
}

Output:

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

3. ArrayList()

ArrayList()의 생성자에 Set를 인자로 전달하여 List로 변환할 수 있습니다.

fun main(args: Array<String>){

    val mySet: Set<String> = setOf("1", "2", "3", "4", "5")

    val myList: List<String> = ArrayList(mySet)

    println(myList)
}

Output:

[1, 2, 3, 4, 5]

4. List.addAll()

MutableList에 addAll()로 Set의 요소들을 List에 추가할 수 있습니다.

fun main(args: Array<String>){

    val mySet: Set<String> = setOf("1", "2", "3", "4", "5")

    val myList: MutableList<String> = ArrayList()
    myList.addAll(mySet)

    println(myList)
}

Output:

[1, 2, 3, 4, 5]
Loading script...
codechachaCopyright ©2019 codechacha