3 回答

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

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