java - 如何以最快的方式从两个不同的 map 中获取共同的值?

标签 java

我有两个 HashMap 。我想找到两张 map 共有的值。一种方法是迭代第一个映射,获取值并通过迭代使用该值与其他映射的值进行匹配。但这需要很多时间。有没有其他方法可以以最快的方式找到共同值?

最佳答案

firstMap.keySet().retainAll(secondMap.keySet()) 执行您想要的操作。

我仍然不确定这是否是真正最快的方法。也许如果您可以控制这两个映射的数量,您可以创建第三个映射,该映射将在数据填充期间累积共享 key ?

关于java - 如何以最快的方式从两个不同的 map 中获取共同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309840/

相关文章:

java - 为什么我们在这里特别说 ArrayList 不是线程安全的?

java - 我可以在运行我的小程序之前检查 Java 小程序证书是否可信吗?

java - 如何在 Android 的 Activity 之外调用 getWindow()?

java - 结果集编码问题

java - 附加调试器(使用 eclipse) Play Framework 失败

java - Hibernate 查询多次给出相同的记录

javafx表格列单元格更改

java - 范围内的随机(双值)数字生成器

java - mysql如何找到一列的最大值并返回值?

java - org.json.JSONException : Value 0 at success of type java. lang.String 无法转换为 JSONArray