Aus der Dokumentation von Collection.removeAll()
:Nullpointer in TreeSet wenn removeAll()
Wirft:
NullPointerException
- wenn diese Sammlung enthält ein oder mehr null Elemente und die angegebene Sammlung nicht unterstützt null Elemente (optional) oder wenn die angegebene Sammlung null ist.
Aber der Code unten noch ein NullPointerException
wirft:
public class TestSet {
public static void main(String[] args) {
Set set1 = new TreeSet();
set1.add("A");
set1.add("B");
Set set2 = new HashSet();
set2.add(null);
set1.removeAll(set2);
}
}
mir jemand dieses Verhalten kann helfen, zu verstehen?
Nein, es ist nicht zu duplizieren, Sie weisen nur in Frage zu stellen, das gibt defination von NPE hier frage ich etwas anderes –
@ domdom - Bitte entfernen Sie doppelte Tag, und lesen Sie die Frage sorgfältig. –
"Diese Sammlung" bezieht sich auf den Empfänger des 'removeAll'-Aufrufs, d.h.' set1'. In diesem Satz sind keine Nullelemente vorhanden. –