Compruebe si todos los valores en un mapa son iguales

Necesito verificar si todos los valores en un mapa son iguales. Tengo un método para realizar esta tarea, pero me gustaría usar una biblioteca o métodos nativos. Limitaciones: bibliotecas 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;
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta