[kotlin] Kotlin에서 해시 맵을 반복하는 방법은 무엇입니까?

에서 HashMap 을 반복하는 방법 은 Kotlin무엇입니까?

typealias HashMap<K, V> = HashMap<K, V> (source)



답변

그렇게 어렵지 않습니다.

for ((key, value) in map) {
    println("$key = $value")
}

또는
( @ RuckusT-Boom@KenZira의 정보 에 따라 업데이트 되었습니다 .)

 map.forEach { (key, value) -> println("$key = $value") }


답변

위의 답변은 Android아래에 주의 하세요 N!

map.forEach { key, value -> println("$key = $value") }

다음 Java 8으로 이어지는 api에 대한 참조 :

Rejecting re-init on previously-failed class java.lang.Class<T>

map.forEach { (key, value) -> println("$key = $value") }

이다 Kotlin기능은


답변

언급되지 않은 또 다른 방법은 다음과 같습니다.

val mapOfItems = hashMapOf(1 to "x", 2 to "y", -1 to "zz")
mapOfItems.map { (key, value) -> println("$key = $value") }


답변