我有一个要处理的项目映射:
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