在Kotlin处理地图时,我如何找出丢失的钥匙



我有一个要处理的项目映射:

fun processAll(items: Map<Int, CustomObject>) {
items.forEach {
process(anotherSet[it.key])
}
}

我想做的是针对未处理的密钥,即anotherSet的密钥不是我想处理的items的一部分调用另一个方法来处理这些
我如何才能以Kotlin特有的方式做到这一点?

我假设anotherSet实际上是一个Map,考虑到你如何使用它。然后你可以从中减去items映射中包含的所有密钥来获得残差映射:

val remaining = anotherSet - items.keys
for ((key, value) in remaining) {
...
}

您可以在此处播放可运行的示例:https://pl.kotl.in/DQVanLYrp

最新更新