gpt4 book ai didi

java - 检查 map 中的所有值是否相等

转载 作者:行者123 更新时间:2023-12-04 10:55:22 26 4
gpt4 key购买 nike

我需要检查 map 中的所有值是否相等。我有一种方法可以执行此任务,但想使用库或 native 方法。限制:Java 5 + Apache Commons 库。

public static boolean isUnique(Map<Dboid,?> aMap){

boolean isUnique = true;
Object currValue = null;
int iteration = 0;

Iterator<?> it = aMap.entrySet().iterator();

while(it.hasNext() && isUnique){
iteration++;
Object value = it.next();
if(iteration > 1){
if (value != null && currValue == null ||
value == null && currValue != null ||
value != null && currValue != null & !value.equals(currValue)) {
isUnique = false;
}
}
currValue = value;
}
return isUnique;
}

最佳答案

像这样的事情怎么样:

Set<String> values = new HashSet<String>(aMap.values());
boolean isUnique = values.size() == 1;

关于java - 检查 map 中的所有值是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22412078/

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