entfernt NULL-Referenzen von einem HashSet

8

gibt es eine einfache Möglichkeit, Null-Referenzen aus einem HashSet zu entfernen Wie können wir sie mit list.removeAll(Collections.singletonList(null)) ? aus einer Liste löschen?

Danke,

    
Mouna Cheikhna 19.09.2011, 08:56
quelle

2 Antworten

27

Da ein Set nicht zweimal den gleichen Wert enthalten kann (einschließlich null , wenn es von der spezifischen Set -Implementierung unterstützt wird), tun Sie einfach set.remove(null) wäre ausreichend.

Beachten Sie, dass Sie nicht einmal vorher nach dem Vorhandensein von null suchen müssen, weil remove(null) einfach nichts tut, wenn Set nicht null enthält.

    
Joachim Sauer 19.09.2011, 08:57
quelle
1

A HashSet , das eine Menge ist, enthält nur eine "Kopie" eines Objekts, was auch bedeutet, dass es nur eine Instanz von null enthalten kann. Sie können also einfach HashSet.remove(null) verwenden.

    
Tikhon Jelvis 19.09.2011 08:58
quelle

Tags und Links