Iterator的remove()方法-Java
- Collection接口实现了Iterable接口,实现了Iterable接口的类可以拥有增强for循环
- Iterator的remove()方法优势
- 如果知道删除项的准确位置,删除操作的开销小
- 不能对正在被遍历的集合进行改变(add,remove,clear等操作),但是可以调用iterator中的remove方法进行删除
Iterator iterator = coll.iterator();
while (iterator.hasNext()){
Object obj = iterator.next();
if("Tom".equals(obj)){
iterator.remove();
}
}
- 注:如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法,再调用remove都会报IllegalStateException。