for循環刪除元素 java


1.常用for循環刪除元素。

for(int i=0;i<list.size();i++){
if(list.get(i).equals("delele"))
list.remove(i);
}
注:這種方法可以刪除元素,但是刪除的同時索引在增加,列表的size在減小,導致最后會漏刪

2.增強型for循環

for(String s:list){
if(s.equals("delete"))
list.remove(x);
}
注:可刪除元素,若刪除元素后繼續循環則會報ConcurrentModificationException異常。

3.采用迭代器Iterator

Iterator<String> it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals("delete")){
it.remove();
}
}
結論:這種方式可以正常的循環及刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM