要遍历删除集合中所达到条件的数据就得用迭代器

来源:互联网 发布:linux home扩容 编辑:程序博客网 时间:2024/05/29 18:30
今天做的是邮件的删除,要删除的是邮件集合条件是(如果无附件 并且已读 并且 超过三天的邮件系统自动删除),之前用foreach会出现ConcurrentModificationException错误
。所以今天在这跟大家分享一下我的方法

Iterator<EmailEntity> iterator = emailList.iterator();while (iterator.hasNext()) {EmailEntity emailEntity = (EmailEntity)iterator.next();if (!Lang.isEmpty(emailEntity.getReadTime())) {if (emailEntity.getAttachment() == 0&& now.getTimeInMillis() - emailEntity.getReadTime() > EmailConst.EMAIL_LONG_DAY3&& emailEntity.getEmailRead() == 1) {iterator.remove();continue;}} else {emailEntity.setReadTime(0);}}
 
原创粉丝点击