我遍歷再刪除老是出錯(cuò)
3 回答

我很愛她L
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
首先,你要明白的是,你遍歷的本質(zhì)依靠的是指針(增強(qiáng)for循環(huán)的底層也是迭代器),你在刪除的過程中對(duì)指針有了改變。比如:next()方法已經(jīng)執(zhí)行完畢,指針已經(jīng)移動(dòng)到下一位,你卻在這個(gè)地方執(zhí)行了刪除操作,那么該指針指向的位置已經(jīng)不存在,繼續(xù)遍歷肯定報(bào)錯(cuò)了。第一次回答問題,表述可能不是很流利,請(qǐng)包含。

蒲公英wsg
TA貢獻(xiàn)242條經(jīng)驗(yàn) 獲得超126個(gè)贊
remove(int?index)? ??????????移除此列表中指定位置上的元素。
remove(Object?o)? ??????????移除此列表中首次出現(xiàn)的指定元素(如果存在)。
添加回答
舉報(bào)
0/150
提交
取消