Iterator的remove()方法Java

Iterator的remove()方法-Java

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

猜你喜欢

转载自blog.csdn.net/E_chos/article/details/114641943
今日推荐