Java中list如何利用遍历进行删除操作
生活随笔
收集整理的這篇文章主要介紹了
Java中list如何利用遍历进行删除操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
轉:
Java中list如何利用遍歷進行刪除操作
2018年03月31日 10:23:41 Little White_007 閱讀數:3874Java三種遍歷如何進行list的便利刪除:
1、for循環:
常見初五寫法:(由于下標問題達不到想要效果)
for(int i=0;i<list.size();i++){if(list.get(i).equals("del"))list.remove(i); }應該改為:(倒序操作避免下標問題)
int size = list.size(); for(int i=size-1;i>=0;i--){if(list.get(i).equals("del"))list.remove(i); }2、增強for循環(foreach循環):
常見錯誤:(會拋出ConcurrentModificationException)
for(String x:list){if(x.equals("del"))list.remove(x); }應改為:
//cowlist為原list CopyOnWriteArrayList<Record> list = new CopyOnWriteArrayList<Record>(cowList); for(String x:list){if(x.equals("del"))list.remove(x); }3、iterator遍歷:(注意要是用迭代器的remove方法,不能使用list的remove方法)
Iterator<String> it = list.iterator(); while(it.hasNext()){String x = it.next();if(x.equals("del")){ it.remove(); } }最好使用Iterator遍歷。
轉載于:https://www.cnblogs.com/libin6505/p/10407355.html
總結
以上是生活随笔為你收集整理的Java中list如何利用遍历进行删除操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mustache 中的html转义问题处
- 下一篇: Java笔记(基础第二篇)