list在遍历的时候add了报java.util.ConcurrentModificationException

m0_37833439 2017-07-01 11:54:44
List<Criterion> list = criteria.getCriterions();
Iterator<Criterion> iter = list.iterator();
while(iter.hasNext()){
Criterion criterion = iter.next();
if ( criterion instanceof SingleValueFilterCriterion){
SingleValueFilterCriterion filter = (SingleValueFilterCriterion)criterion;
if ((null == filter.getDataType()) || (!filter.getDataType().getName().toString().equals("Date")))
continue;
if (filter.getExpression().startsWith("<")){
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
// SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST' yyyy", Locale.ENGLISH);
if(filter.getExpression().length()==11){
String stingfilter0= filter.getExpression();
String stringfilter1=stingfilter0.replaceAll("<", "");
Date datefilter1= sdf.parse(stringfilter1);
String stringfilter2=sdf.format(new Date(datefilter1.getTime()+24*3600*1000));
StringBuilder sbdate = new StringBuilder();
sbdate.append("<");
sbdate.append(stringfilter2);
filter.setExpression(sbdate.toString());
list.add(filter);
}
}
}
}
...全文
210 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
杀猪剑客 2017-07-02
  • 打赏
  • 举报
回复
list可以用 for each迭代!

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧