日期:2014-05-20 浏览次数:20696 次
public Iterator<E> iterator() { return new Itr(); }
------解决方案--------------------
List <HistoricTaskInstanceInfo> unAssignedTaskList = new ArrayList <HistoricTaskInstanceInfo> ();
while(historicTaskInstanceInfoList.iterator().hasNext()){
if(historicTaskInstanceInfoList.iterator().next().getAssignee().equals(null)) {
unAssignedTaskList.add(historicTaskInstanceInfoList.iterator().next()); //这里不能出现两遍iterator.next(),不然会出错!!!!
}
}
------解决方案--------------------
for(Iterator<T> itr = list.iterator(); itr.hasNext();) { T t = itr.next(); }
------解决方案--------------------
一楼+1
每次循环都会得到一个iterator,就死循环了