java如何遍历集合中元素-并将符合条件的元素删除?

戚薇 Java经验 发布时间:2022-09-09 23:46:40 阅读数:12390 1
下文笔者讲述从集合中将元素删除的方法分享,如下所示
实现思路:
    借助Iterator迭代器对集合进行遍历
	当符合条件时,则移除元素
例:
@Test
public void testlistRemove(){
	List<Integer> list = new ArrayList<>();
	list.add(888);
	list.add(112);
	list.add(660);
	list.add(770);
	list.add(123);
	Iterator<Integer> it = list.iterator();
	//使用迭代器,同时移除时使用it.remove();
	while(it.hasNext()){
		Integer next = it.next();
		if(next % 5 == 0){
			/* ERROR:删除后集合下标会发生变化
			 * list.remove(next);*/
			it.remove();
		}
	}
	/* ERROR:删除后集合下标会发生变化
	 * for (int i = 0; i < list.size(); i++) {
		if(list.get(i) % 5 == 0){
			list.remove(i);
		}
	}*/
	/* ERROR:可能会抛异常java.util.ConcurrentModificationException
	 * for (Integer i : list) {
		if(list.get(i) % 5 == 0){
			list.remove(i);
		}
	}*/
	System.out.println(list.toString());
}
相关阅读:
java中如何判断字符串是否存在于list集合中
java中集合入门篇
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16627385774409.html

最近发表

热门文章

好文推荐

Java265.com

http://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者