我有两个 HashMap 。我想找到两张 map 共有的值。一种方法是迭代第一个映射,获取值并通过迭代使用该值与其他映射的值进行匹配。但这需要很多时间。有没有其他方法可以以最快的方式找到共同值?
最佳答案
firstMap.keySet().retainAll(secondMap.keySet())
执行您想要的操作。
我仍然不确定这是否是真正最快的方法。也许如果您可以控制这两个映射的数量,您可以创建第三个映射,该映射将在数据填充期间累积共享 key ?
关于java - 如何以最快的方式从两个不同的 map 中获取共同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309840/