List在執行remove方法不能刪除指定的物件

2021-08-01 12:01:34 字數 404 閱讀 3815

我們根據list中的原始碼分析,remove方法的原理:

public

boolean remove(object o)

}else

}return

false;

}

list在刪除物件時,先判斷這個物件是否在自己的佇列中?而這種判斷指的是是否equals;因此,list在刪除物件時,如果使用刪除物件方法,應該最好重寫equals方法。或者採用刪除下標的方法。

刪除下標時一定要確保下標的型別是int型別,若是integer型別,list會預設匹配remove(object o)方法,而不是remove(int index)方法。

關於List的remove 方法

最近遇到乙個小問題,我將其簡化為下列 list的remove 方法在下列顏色注重的 執行的原始碼也是不同的 listlist new arraylist list.add 11 list.add 12 list.add 13 list.add 14 list.add 15 list.add 16 f...

Java中List的remove方法

今天被問到乙個問題 numberlist是乙個儲存數字的容器,以下 執行後容器中的數字是什麼?listnumberlist new arraylist 5 numberlist.add 2 numberlist.add 4 numberlist.add 1 numberlist.add 3 numb...

List物件remove方法的使用

一 源程式 string str1 newstring 1 string str2 newstring 2 string str3 newstring 3 string str4 newstring 4 string str5 newstring 5 list list new arraylist ...