從Collection.removeAll()
文檔:NullPointerException異常在TreeSet中時的removeAll()
拋出:
NullPointerException
- 如果此集合包含一個或多個 null元素,並且指定collection不支持 null元素(可選),或者指定的集合是否爲空。
但下面的代碼確實還拋出NullPointerException
:
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);
}
}
有人可以幫助我理解這種行爲?
不,它不是重複,你只是指向質疑給出了認定中NPE在這裏,我正在問一些不同的東西 –
@ domdom - 請刪除重複的標籤,並仔細閱讀問題。 –
「這個集合」是指'removeAll'調用的接收者,即'set1'。該集合中沒有空元素。 –