我是 Kotlin 新手。我很好奇从带有分隔符的 map 打印所有键值对的正确方法是什么。 这是我的解决方案,但不知何故感觉不对:
val m = mapOf("Juice" to 4.5, "Wine" to 8.0, "Soda" to 2.2)
val itr = m.iterator()
if(itr.hasNext()) {
var drink = itr.next()
print("${drink.key}: ${drink.value}")
}
while (itr.hasNext()) {
var drink = itr.next()
print(", ${drink.key}: ${drink.value}")
}
输出:
Juice: 4.5, Wine: 8.0, Soda: 2.2
最佳答案
这个怎么样?
val m = mapOf("Juice" to 4.5, "Wine" to 8.0, "Soda" to 2.2)
println(m.map { "${it.key}: ${it.value}" }.joinToString(", "))
这打印:
Juice: 4.5, Wine: 8.0, Soda: 2.2
关于Kotlin:使用分隔符打印 map 中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71912743/