class="java" name="code">List<TeamMessage> tms = pmspb.getQueryList(); List<TeamMessage> temp = new ArrayList<TeamMessage>(); for (TeamMessage tm : tms) { if (teamReviewLogService.checkProfess(tm, user)) { temp.add(tm); } } // 解决java.util.ConcurrentModificationException异常 tms.removeAll(temp);
?从循环中remove不能直接remove掉元素,而是应该将需要remove掉的元素放到临时集合里面,
在循环外部remove。