วิธีการย้ำกว่าHashMapในKotlin
?
typealias HashMap<K, V> = HashMap<K, V> (source)
วิธีการย้ำกว่า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") }
{ (key, value) -> ... }
แต่คุณต้องวงเล็บรอบข้อโต้แย้ง Ken Zira มีข้อมูลเพิ่มเติมในคำตอบของเขา
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") }
map.forEach { (key, value) -> println("$key = $value") }