Nom*_*omi 56 kotlin kotlin-extension
如何循环的HashMap的Kotlin?
typealias HashMap<K, V> = HashMap<K, V> (source)
Run Code Online (Sandbox Code Playgroud)
Ale*_*nov 137
这并不困难:
for ((key, value) in map) {
println("$key = $value")
}
Run Code Online (Sandbox Code Playgroud)
要么
map.forEach { (key, value) -> println("$key = $value") }
Run Code Online (Sandbox Code Playgroud)
更新按照@ RuckusT-BOOM的和@ KenZira的信息.
Ken*_*ira 45
Android以下内容N!map.forEach { key, value -> println("$key = $value") }
Run Code Online (Sandbox Code Playgroud)
参考Java 8api导致:
Rejecting re-init on previously-failed class java.lang.Class<T>
Run Code Online (Sandbox Code Playgroud)
map.forEach { (key, value) -> println("$key = $value") }
Run Code Online (Sandbox Code Playgroud)
是Kotlin功能
使用“for 循环”或“forEach”或“迭代器”
fun main(args : Array<String>) {
val items = HashMap<String, String>()
items["1"] = "USA"
items["2"] = "Japan"
items["3"] = "India"
//for loop example
println("\n-- Example 1.1 -- ");
for ((k, v) in items) {
println("$k = $v")
}
// forEach example
println("\n-- Example 1.2 --");
items.forEach { (k, v) ->
println("$k = $v")
}
//Iterator example
println("\n-- Example 1.3 --");
val itr = items.keys.iterator()
while (itr.hasNext()) {
val key = itr.next()
val value = items[key]
println("${key}=$value")
}
}
Run Code Online (Sandbox Code Playgroud)
另一种没有提到的方法是:
val mapOfItems = hashMapOf(1 to "x", 2 to "y", -1 to "zz")
mapOfItems.map { (key, value) -> println("$key = $value") }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32571 次 |
| 最近记录: |