我创建了一个包含字符串值的 hashMap。我希望每次添加一个新值来映射时检查 hashmap 中是否已经存在。我已经定义了
final HashMap<String, String> map = new HashMap<String, String>();
map.put(key, myURL.toString());
我如何遍历 hashmap 以检查是否存在重复项?
最佳答案
简单:
return map.containsValue(myURL.toString());
例如。或者,使用 java8 流:
return map.values().stream().anyMatch(v -> v.equals(myURL.toString()))
但是当您要求高效 解决方案时,我建议您使用老式的非流版本。因为第二个版本很可能使用明显更多的 CPU 周期。
只有当您的 map 有数以亿计 的条目,并且您只关注响应时间 时,才可能使用parallelStream()
可以提供您可以更快地回答。
关于java - 检查 hashmap 中的值是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632529/