我認爲null
被允許的Set
。
那麼,爲什麼下面的代碼:我不能在SortedSet中放置null嗎?
SortedSet<Integer> set = new TreeSet<Integer>();
set.add(null);
set.add(1); //--->Line indicated by exception
給出了下面的異常?
在線程 「主」 顯示java.lang.NullPointerException處
java.lang.Integer.compareTo(未知來源)
java.lang.Integer.compareTo(未知來源)在
Java異常。 util.TreeMap.put(來源不明)在
java.util.TreeSet.add(來源不明)
+1。輕鬆採用最佳方法。 – 2012-07-23 07:55:08
@Lukas Eder我們可以爲TreeMap做同樣的事嗎?在java 7中,TreeMap和TreeSet都發生了變化(http://bugs.java.com/view_bug.do?bug_id=5045147)。 – 2014-10-01 08:31:58
@AashutoshShrivastava:我認爲這應該是最好的答案在一個新的堆棧溢出問題。隨意創建一個。 – 2014-10-01 17:45:06