Überprüfen Sie, ob alle Werte in einer Karte gleich sind
Ich muss überprüfen, ob alle Werte in einer Karte gleich sind. Ich habe eine Methode, um diese Aufgabe auszuführen, möchte aber eine Bibliothek oder native Methoden verwenden. Einschränkungen: Java 5 + Apache Commons-Bibliotheken.
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;
}