今天做的是邮件的删除,要删除的是邮件集合条件是(如果无附件 并且已读 并且 超过三天的邮件系统自动删除),之前用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); } }
要遍历删除集合中所达到条件的数据就得用迭代器
最新推荐文章于 2024-04-25 17:27:12 发布