Kotlin - List를 Set로 변환

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

1. List.toSet() : Immutable Set

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

fun main(args: Array<String>){

    val myList: List<String> = listOf("1", "2", "3", "4", "5")

    val mySet: Set<String> = myList.toSet()

    println(mySet)
}

Output:

[1, 2, 3, 4, 5]

2. toMutableSet() : Mutable Set

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

fun main(args: Array<String>){

    val myList: MutableList<String> = mutableListOf("1", "2", "3", "4", "5")

    val mySet: MutableSet<String> = myList.toMutableSet()
    mySet.add("6")

    println(mySet)
}

Output:

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

3. HashSet()

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

fun main(args: Array<String>){

    val myList: List<String> = listOf("1", "2", "3", "4", "5")

    val mySet: Set<String> = HashSet(myList)

    println(mySet)
}

Output:

[1, 2, 3, 4, 5]

4. Set.addAll()

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

fun main(args: Array<String>){

    val myList: List<String> = listOf("1", "2", "3", "4", "5")

    val mySet: MutableSet<String> = HashSet()
    mySet.addAll(myList)

    println(mySet)
}

Output:

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