3 回答

TA貢獻1801條經驗 獲得超8個贊
ArrayList下的remove方法:
public boolean remove(Object o)
移除此列表中首次出現的指定元素(如果存在)。如果列表不包含此元素,則列表不做改動。更確切地講,移除滿足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引的元素(如果存在此類元素)。如果列表中包含指定的元素,則返回 true(或者等同于這種情況:如果列表由于調用而發生更改,則返回 true)。
因為int是object的子類,所以可以傳入int類型參數來刪除.
-----------------------------------------------------------
public E remove(int index)
移除此列表中指定位置上的元素。向左移動所有后續元素(將其索引減 1)。
也可以循環找出要刪除的數的下標然后這個方法刪除

TA貢獻1784條經驗 獲得超9個贊
因為list是有順序的,先add的編號就?。◤?開始),這樣就可以通過remove(編號)的形式進行刪除,之后后面的會編號依次變?。ㄒ簿褪钦f編號總是連續的)。舉例:
List list = new linkedList();
list.add("0");
list.add("1");
list.remove(0);
結果就是:list.get(0) =1;
備注:如果再一次“list.remove(0);”那么list對象就是個空。
添加回答
舉報