集合输出一共有四种手段:Iterator、ListIterator、Enumeration、foreach。

在JDK1.5之前 ,在Collection接口中就定义有iterator()方法,通过此方法可以取得Iterator接口的实例化对象;
而在JDK1.5之后 ,将此方法提升为Iterable接口中的方法。无论你如何提升,只要Collection有这个方法,那么List、Set也一定有此方法。

对于Iterator接口最初的设计里面实际有三个抽象方法:
  1. 判断是否有下一个元素: public boolean hasNext();
  2. 取得当前元素: public E next();
  3. 删除元素: public default void remove(); 此方法从JDK1.8开始变为default完整方法。

1. 关于Iterator迭代输出

标准的Iterator使用(迭代器的使用)
运行结果:
标准的Iterator使用(迭代器的使用)

2. 删除元素

标准的Iterator使用(迭代器的使用)
运行结果:
标准的Iterator使用(迭代器的使用)

正解:

对于Iterator接口中提供的remove()方法主要解决的就是集合内容的删除操作。
标准的Iterator使用(迭代器的使用)
运行结果:
标准的Iterator使用(迭代器的使用)

相关文章: