使用Iterator迭代器出现错误java.util.NoSuchElementException
错误写法:
Iterator<Map<String, Object>> it = list.iterator();
while(it.hasNext()){
if(it.next().get("listSrc") != null && "C".equals(it.next().get("listSrc").toString())){
it.remove();
}
}
错误原因:循环中不能用两次it.next()方法。
解决方法:it.next()取出的数据使用新的对象进行接收后再使用
Iterator<Map<String, Object>> it = list.iterator();
while(it.hasNext()){
Map<String, Object> iterator = it.next(); //使用新对象进行接收
if(iterator .get("listSrc") != null && "C".equals(iterator .get("listSrc").toString())){
it.remove();
}
}
本文出自 “飘动的云” 博客,转载请与作者联系!