对list进行修改移除报错java.util.ConcurrentModificationException

如果操作代码如下的话,则会报错
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		for(int i = 0 ; i < 10 ; i++) {
			list.add("test"+1);
		}
		for (String string : list) {
			if (string.equals("test1")) {
				list.remove(string);
			}
		}

	}

修改为如下格式,就可以

	Iterator<String> iterator = list.iterator();
	while (iterator.hasNext()) {
		String str = iterator.next();
		if (str.equals("test1")) {
			iterator.remove();
		} 
	}
 

可以参考:

https://www.cnblogs.com/andy-zhou/p/5339683.html

猜你喜欢

转载自blog.csdn.net/x917998124/article/details/78614305
今日推荐