for循環list remove元素

for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i); } 這種方式的問題在於,刪除某個元素後,list的大小發生了變化,而你的索引也在變化,因此會致使你在遍歷的時候漏掉某些元素。好比當你刪除第1個元素後,繼續根據索引訪問第2個元素時,由於刪除的關係後面的元素都往前移動了一位
相關文章
相關標籤/搜索