Prüfen Sie, ob alle Werte in einer Karte sind null

Brauche ich, um zu überprüfen, ob alle Werte in einer Karte sind null, ich habe diese Methode, die ich ersetzen wollen durch einen built-in ein, wenn möglich. Einschränkungen: Java 5 und Zugriff auf Apache-Commons-Bibliotheken.

/* Checks if all values are null */
public static boolean isEmpty(Map<Dboid,?> aMap){

    boolean isEmpty = true;

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

    while(it.hasNext() && isEmpty){
        Object value = it.next();
        if(value != null) {
            isEmpty = false;
        }
    }

    return isEmpty;
}
  • was meinst du mit native hier?
  • ich denke, OP native bedeutet, seine eigene Methode
  • Er meinte: "built-in", z.B. Teil des Map API, oder einen anderen one-liner.
  • Dies sollte nicht benannt werden isEmpty, da gibt es Tasten, aber die befestigt werden möglicherweise Werte null.
  • und sollten Sie brechen, sobald Sie Sie finden, ein nicht-null-Wert..
  • Er tut. Sehen isEmpty Bedingung in der Schleife.
  • Durchlaufen entrySet() ist immer wieder Map.Entry Objekte nie null, selbst wenn der Schlüssel oder der Wert in der map-Eintrag passiert null.
  • du hast Recht, es ist ein Fehler in meinem code
  • das tut er nicht
  • Er... er hat. Wenn value != null, isEmpty eingestellt ist false, und die Schleife wird nicht fortgesetzt (while (... && isEmpty)). Keine weiteren tests werden durchgeführt, sobald eine nicht-null Wert gefunden wird.
  • hmm du hast Recht, nicht sehen, die isEmpty-Zustand..

Schreibe einen Kommentar