/**
* 使用Iterator的方式顺利删除和遍历
*/
public void iteratorRemove() {
List<Resources> resources = = this.getResources();
//使用Iterator的方式删除指定元素
Iterator<Resources> resIter = resources.iterator();
while (resIter.hasNext()) {
Resources resources2 = resIter.next();
if (resources2.getName().equals("首页") || resources2.getName().equals("系统管理") ){
//这里要使用Iterator的remove方法移除当前对象,如果使用List的remove方法,则同样会出现ConcurrentModificationException
resIter.remove();
}else{
System.out.println(resources);
}
}
}
正确遍历删除List中的元素方法
最新推荐文章于 2024-03-13 16:08:11 发布