gpt4 book ai didi

scala - 在遍历 map 时过滤掉键

转载 作者:行者123 更新时间:2023-12-03 18:23:40 24 4
gpt4 key购买 nike

遍历 map 并过滤掉某些键的最佳方法是什么?伪代码可能类似于

    map.foreach(tuple where !list.contains(tuple._1) => { })

谢谢
布鲁斯

最佳答案

val m = Map(1 -> "a", 2 -> "b", 4 -> "c", 10 -> "d")
val s = Set(1,4)
m.filterKeys { s.contains(_) == false }
// Map(2 -> b, 10 -> d)

但是,如果这是一个巨大的 map 和一个巨大的集合,那么我建议首先对它们进行排序并相互迭代它们,在你去的时候挑选你需要的位。对 contains 的重复调用性能可能不如你所愿,特别是如果你使用 List而不是 Set .

关于scala - 在遍历 map 时过滤掉键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com