Kotlin - Map을 List로 변환하는 방법

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

Map.toList()

다음과 같이 toList()를 이용하여 Map을 List로 변환할 수 있습니다.

fun main(args: Array<String>){

    val myMap = mapOf("a" to 1, "b" to 2, "c" to 3);

    val list1: List<String> = myMap.keys.toList()
    println("list1: $list1")

    val list2: List<Int> = myMap.values.toList()
    println("list2: $list2")

    val list3: List<Pair<String, Int>> = myMap.toList()
    println("list3: $list3")

    val list4: List<String> = myMap.entries.map { "(${it.key}, ${it.value})" }
    println("list4: $list4")
}

Output:

list1: [a, b, c]
list2: [1, 2, 3]
list3: [(a, 1), (b, 2), (c, 3)]
list4: [(a, 1), (b, 2), (c, 3)]

Map.toList().map()

다음과 같이 Map.toList().map()을 이용하여 Map을 List로 변환할 수 있습니다.

fun main(args: Array<String>){

    val myMap = mapOf("a" to 1, "b" to 2, "c" to 3);

    val list1: List<Pair<String, Int>> = myMap.toList()
    println("list1: $list1")

    val list2: List<String> = myMap.toList().map { "${it.first}" }
    println("list2: $list2")

    val list3: List<String> = myMap.toList().map { "${it.second}" }
    println("list3: $list3")

    val list4: List<String> = myMap.toList().map { "${it.first}, ${it.second}" }
    println("list4: $list4")
}

Output:

list1: [(a, 1), (b, 2), (c, 3)]
list2: [a, b, c]
list3: [1, 2, 3]
list4: [a, 1, b, 2, c, 3]
Loading script...
codechachaCopyright ©2019 codechacha