본문 바로가기

프로젝트형 IoT 서비스 개발 4회차/3. 게이트웨이 디바이스 제어

[Day69] 2022-05-04(수) Kotlin 기본5 - 자료구조(Map) - 김서연 강사님

728x90

[1] 자료구조

  - Python에서 list, tuple, dictionary 가 Kotlin에서는 각각 list, set, map 

  1. Map

package com.example.selectview
// 자바의 HashMap과 동일
fun main(args: Array<String>) {
    // mapof 로 맵을 만들면 값을 변경할 수 없는 맵이 만들어진다. - 고정
    val map1 = mapOf<String,Int>("key1" to 10, "key02" to 20)
    println("map1:$map1")
    println("map1:${map1.get("key1")}")
    println("map1:${map1["key1"]}")
    println("map1의 size:${map1.size}")
    println("map1의 values:${map1.values}")  // 맵에 저장된 value만 리턴
    println("map1의 20 포함?: ${map1.containsValue(20)}")
    println("map1의 30 포함?: ${map1.containsValue(30)}")

	// 데이터 수정이 가능한 맵 - 가변의 맵
    val map2 = mutableMapOf<String, Int>("key1" to 10, "key02" to 20)
    println("map2:$map2")
    println("map2:${map2.get("key1")}")
    println("map2:${map2["key1"]}")
    println("map2의 size:${map2.size}")
    println("map2의 values:${map2.values}")  // 맵에 저장된 value만 리턴
    println("map2의 20 포함?: ${map2.containsValue(20)}")
    println("map2의 30 포함?: ${map2.containsValue(30)}")

    map2.put("test2", 40)
    map2["test3"] = 50
    println("map2:$map2")
}

 

- 끝 -

728x90