fun main() {
iterator()
}
private fun iterator() {
val map = mapOf("Java" to 86, "Kotlin" to 92, "Go" to 76)
for (en in map.entries) {
println("${en.key}->${en.value}")
}
println("-------------------------------")
map.entries.forEach { en ->
println("${en.key}->${en.value}")
}
println("-------------------------------")
for (key in map.keys) {
println("${key}->${map[key]}")
}
println("-------------------------------")
for ((key, value) in map) {
println("${key}->${value}")
}
println("-------------------------------")
map.forEach { println("${it.key}->${it.value}") }
}
private fun create() {
val map = mapOf("Java" to 86, "Kotlin" to 92, "Go" to 78)
println(map)
println("mapOf的返回对象的实际类型:${map.javaClass}")
val mutableMap = mutableMapOf("Java" to 86, "Kotlin" to 92, "Go" to 78)
println(mutableMap)
println("mutableMapOf的返回对象的实际类型:${mutableMap.javaClass}")
val hashMap = hashMapOf("Java" to 86, "Kotlin" to 92, "Go" to 78)
println(hashMap)
println("hashMapOf的返回对象的实际类型:${hashMap.javaClass}")
val linkedHashMap = linkedMapOf("Java" to 86, "Kotlin" to 92, "Go" to 78)
println(linkedHashMap)
println("linkedMapOf的返回对象的实际类型:${linkedHashMap.javaClass}")
val treeMap = sortedMapOf("Java" to 86, "Kotlin" to 92, "Go" to 78)
println(treeMap)
println("sortedMapOf的返回对象的实际类型:${treeMap.javaClass}")
}