Проверьте, все ли значения на карте равны
Мне нужно проверить, все ли значения на карте равны. У меня есть метод для выполнения этой задачи, но я хотел бы использовать библиотеку или нативные методы. Ограничения: библиотеки 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;
}