[kotlin] 맵(Map)을 사용하여 기존 데이터를 대체 또는 수정하는 방법은 무엇인가요?

맵(Map)은 코틀린에서 키-값 쌍을 저장하는 자료구조로, 기존 데이터를 대체하거나 수정하는 방법은 다음과 같습니다.

  1. 기존 값 대체하기: 맵에서 기존 키에 해당하는 값을 새로운 값으로 대체하려면 put 메서드를 사용합니다.

    val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
    map["b"] = 5  // 기존 키 "b"에 대응하는 값 2를 5로 대체
    
  2. 키-값 추가 및 수정하기: 특정 키가 맵에 존재하지 않으면 새로운 키-값 쌍을 추가하며, 이미 존재하는 키에 해당하는 값을 수정하려면 put 메서드를 사용합니다.

    val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
    map["d"] = 4  // 새로운 키 "d"에 대응하는 값 4 추가
    map["c"] = 6  // 기존 키 "c"에 대응하는 값 3를 6으로 수정
    
  3. 일괄적으로 값 수정하기: putAll 메서드를 사용하여 여러 개의 키-값 쌍을 한 번에 추가하거나 수정할 수 있습니다.

    val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
    map.putAll(mapOf("b" to 5, "d" to 4, "c" to 6))  // 기존 키-값 수정 및 새로운 키-값 추가
    

맵(Map)을 사용하여 기존 데이터를 대체하거나 수정하는 방법은 위와 같습니다. 필요에 따라 적절한 방법을 선택하여 사용하시면 됩니다.