2016-04-22 14 views

Antwort

1

Da die zugrunde liegende Datenstruktur eines TreeSets eine Red-Black tree ist, ist das ein binärer Suchbaum und somit sortiert. Damit es sortiert wird, muss ein Komparator vorhanden sein, der festlegt, ob ein Wert gleich, niedriger oder größer als ein anderer Wert ist. Der Standardkomparator ist nicht nullsicher. Wenn Sie jedoch einen eigenen Vergleicher mit Unterstützung für null schreiben würden, wäre es kein Problem, null als Schlüssel zu verwenden.

+0

Danke Kumpel ... habe es verstanden –

0

Einfach gesagt, so wurde es implementiert. Gemäß der Java-Spezifikation für HashSet,

Diese Klasse ermöglicht das Nullelement

Und nach dem javadoc für TreeSet im add Verfahren wirft:

Nullpointer - wenn die spezifiziertes Element ist null und dieser Satz verwendet eine natürliche Ordnung, oder sein Komparator erlaubt keine Nullelemente

+0

Danke Kumpel ...... habe es jetzt. –