gpt4 book ai didi

java - 检查 hashmap 是否包含特定值以外的值

转载 作者:行者123 更新时间:2023-12-01 18:36:27 24 4
gpt4 key购买 nike

我正在尝试在JAVA中实现HashMap,在我的算法中,我必须查找是否有任何键包含特定值以外的值......例如,可以说,所有映射中的键应存储值 0。

如何检查 map 是否包含不等于 0 的值。

我尝试了这个,但从逻辑上讲,我知道这是不正确的:

if(!hm.containsValue(0)) /* where hm is hashmap object*/

最佳答案

您必须迭代所有值并检查每个值是否不等于 0,这就是 O(n)。没有其他选择使用 MapMap 可以有效地查找,而不是查找中的内容。例如,使用 Java 中的标准 Map 实现:

Integer zero = new Integer(0);
for (Integer i : hm.values()) {
if (!zero.equals(i)) {
System.out.println("found one non-zero value");
break;
}
}

关于java - 检查 hashmap 是否包含特定值以外的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801203/

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