YSHUSH

Map 본문

Coding/Kotlin

Map

코딩; 2022. 1. 27. 16:37

 

Map 은 한쌍으로 관리가 되는데 key값과 value값을 사용한다.

 

 

 

기본 Map 사용법

- 수정, 삭제, 추가 불가

fun main(args: Array<String>) {
    val langMap:Map<Int, String> = mapOf(1001 to "kotlin", 1002 to "Java", 1003 to "react")
    for((key, value) in langMap){
        println("key=$key, value=$value")
    }
    println(langMap[1002])
    println(langMap.get(1001))
    println(langMap)
    println(langMap.keys)
}

 

가변형 Map인 mutableMap의 사용법 + 정렬방법

- 수정, 삭제, 추가 가능

    // 정렬
    // var sortedByValue = capitalCityMap.toList().sortedBy { it.first }        // 올림
    var sortedByValue = capitalCityMap.toList().sortedByDescending { it.first } // 내림
    println(sortedByValue)

}
fun main(args: Array<String>) {

    // 가변형 map
    val capitalCityMap:MutableMap<String, String> = mutableMapOf("Korea" to "Seoul", "China" to "Beijing", "Japan" to "Tokyo")
    println(capitalCityMap)
    println(capitalCityMap.keys)
    println(capitalCityMap.values)

    capitalCityMap.put("UK", "London")
    capitalCityMap.remove("China")
    println(capitalCityMap)

    val addData = mutableMapOf("USA" to "Washington", "India" to "NewDelhi")
    capitalCityMap.putAll(addData)
    println(capitalCityMap)
    
    // 정렬
    // var sortedByValue = capitalCityMap.toList().sortedBy { it.first }        // 올림
    var sortedByValue = capitalCityMap.toList().sortedByDescending { it.first } // 내림
    println(sortedByValue)

}

 

'Coding > Kotlin' 카테고리의 다른 글

야구선수 관리 프로그램  (0) 2022.01.31
File  (0) 2022.01.27
List  (0) 2022.01.27
Generic  (0) 2022.01.27
Composition  (0) 2022.01.27