Come iterare su HashMap in Kotlin
?
typealias HashMap<K, V> = HashMap<K, V> (source)
Risposte:
Non è così difficile:
for ((key, value) in map) {
println("$key = $value")
}
OPPURE
( aggiornato in base alle informazioni di @ RuckusT-Boom e @ KenZira .)
map.forEach { (key, value) -> println("$key = $value") }
{ (key, value) -> ... }
. Ken Zira ha più informazioni nella sua risposta.
Android
sotto N
!map.forEach { key, value -> println("$key = $value") }
riferimento a Java 8
api che porta a:
Rejecting re-init on previously-failed class java.lang.Class<T>
map.forEach { (key, value) -> println("$key = $value") }
è Kotlin
caratteristica
Un altro modo che non è stato menzionato è:
val mapOfItems = hashMapOf(1 to "x", 2 to "y", -1 to "zz")
mapOfItems.map { (key, value) -> println("$key = $value") }
map.forEach { (key, value) -> println("$key = $value") }