값이 이미 있는지 확인하려면 특정 키의 값을 모두 확인해야합니다. 아래 코드를 사용하면 항상 마지막 값을 키에 추가합니다. 전체 값 목록을 반복하는 방법은 무엇입니까?스칼라 해시 맵에서 지정된 키의 값을 반복합니다.
val map = scala.collection.mutable.HashMap.empty[Int, String]
map.put(0, "a")
map.put(0, "b")
map.put(0, "c")
map.put(0, "d")
map.put(0, "e")
map.put(0, "f")
for ((k, v) <- map) {println("key: " + k + " value: " + v)}
출력 :
map: scala.collection.mutable.HashMap[Int,String] = Map()
res0: Option[String] = None
res1: Option[String] = Some(a)
res2: Option[String] = Some(b)
res3: Option[String] = Some(c)
res4: Option[String] = Some(d)
res5: Option[String] = Some(e)
key: 0 value: f
res6: Unit =()
그래서 당신의 * 역사 *의 일종하려는 지도? –
지도에는 동일한 키에 둘 이상의 값을 포함 할 수 없습니다. 마지막 하나가 이전 값보다 우선합니다. 대신 멀티 맵을 사용할 수 있습니다 (http://www.scala-lang.org/api/2.9.0/scala/collection/mutable/MultiMap.html) –