1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java中循环遍历删除List和Set集合中元素办法(推荐)

java中循环遍历删除List和Set集合中元素办法(推荐)

时间:2018-10-10 09:11:22

相关推荐

java中循环遍历删除List和Set集合中元素办法(推荐)

Java|java教程

java 遍历 list set

Java-java教程

今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常:

彩虹云任务源码正版授权,ubuntu允许ftp访问,北京爬虫市场在哪,php不行,seo数据产生lzw

ConcurrentModificationException

jsp牌源码下载,ova虚拟包ubuntu,爬虫各地叫法视频,php复选框怎么加入数据库,seo_yeonlzw

为了以后不忘记,使用烂笔头把它记录如下:

cc08计费源码,ubuntu设置共享文件,爬虫抢华为手机,网上php,seo优化建设lzw

错误代码的写法,也就是报出上面异常的写法:

Set set = this.getUserDao().getAll(qf).get(0).getActionCheckWorks();for(CheckWork checkWork : set){ if(checkWork.getState()==1){ set.remove(checkWork); }}

注意:使用上面的写法就会报上面的ConcurrenModificationException异常,原因是,集合不可以一边遍历一边删除。

正确的写法如下:

1. 遍历删除List

List list = this.getUserDao().getAll();Iterator chk_it = list.iterator();while(chk_it.hasNext()){ CheckWork checkWork = chk_it.next(); if(checkWork.getPlanState()==1){ chk_it.remove(); }}

2. 遍历删除Set

Set set = this.getUserDao().getAll().get(0).getActionCheckWorks(); Iterator it = set.iterator(); while(it.hasNext()){ CheckWork checkWork = it.next(); if(checkWork.getState()==1){it.remove(); } }

以上这篇java中循环遍历删除List和Set集合中元素的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多java中循环遍历删除List和Set集合中元素的方法(推荐)相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。