今天做的是邮件的删除,要删除的是邮件集合条件是(如果无附件 并且已读 并且 超过三天的邮件系统自动删除),之前用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);
}
}