Java List 的remove 方法的應用

2021-09-12 03:01:37 字數 533 閱讀 1547

今天在用list的remove()方法的時候遇到了乙個小問題,由於remove方法是根據list的下標索引區刪除乙個元素的,所以每次remove掉乙個元素之後list的總長度就會減去1,而且list後面的元素會自動的去覆蓋前乙個被刪除元素,如此容易出現下標越界的異常,為了解決這個問題:建議迴圈遍歷list的時候倒敘遍歷

程式**:

listlist = new arraylist();

list.add("***1");

list.add("***2");

list.add("***3");

list.add("***4");

list.add("***5");

for (int i = list.size(); i >=0 ; i--)

}for (string str: list)

輸出為:

str------------>***1

str------------>***2

str------------>***5

如此就會避免問題

關於java List的remove方法

今天在做乙個專案的時候,遇到list 中的remove方法。由於有雙重巢狀迴圈,大概是這樣的 最後發現結果不正確,怎麼回事呢?第一反應把listinfo.remove info 注釋掉,發現現在結果對啦,那為什麼會出現這樣的錯誤呢?google搜尋,有位同事說的對,原因 list每remove掉乙個...

Java List資料刪除

最近在公司專案中需要實現 在兩個實體物件不同的列表中,刪除a列表中包含b列表,通過判斷a中實體和b中實體某乙個屬性是否相同來刪除。期間出現indexoutofbound ception concurrentmodificationexception,illegalstateexception等等異常...

JAVA List 移除元素

arraylistlist newarraylist list.add one list.add two list.add two list.add two list.add two for inti 0 iif list.get i equals two system.out.println li...