您的位置:首页 > 编程语言 > Java开发

Java集合中删除元素使用Iterator

2017-02-10 10:24 369 查看
千万不要使用foreach循环,foreach循环会抛出java.util.ConcurrentModificationException异常,因为每次获取对象删除时ArrayList源码必须首先调用next()方法,foreach循环删除时没有调用next()方法。

package com.jiuqi.test;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class AlibabaGuiFanTest{
public static void main(String[] args) {
List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
Iterator<String> its = a.iterator();
while(its.hasNext()){
String it = its.next();
if("1".equals(it)){
its.remove();
}else{
System.out.println(it);
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: