Kotlin:使用分隔符打印 map 中的所有元素

标签 kotlin

我是 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/

相关文章:

android - PhoneNumberUtils.formatNumber 不可用于单元测试

android - 如何在 Kotlin 中从字符串获取资源?

android-studio - fragment.show(fragmentManager ,“confirmDelete”)错误

android - 如何使用jetpack compose删除卡片 View 的边框

kotlin - 如何使用 kotlin 在字符串中插入分隔符

未加载 Android 语言环境文件

android - Android 上的 Firebase 请求永远不会完成

kotlin - 如何检查它是否是kotlin中的mac地址

xml - Kotlin:格式化字符串

android - 在 Kotlin 中记录变量的类型