集合输出一共有四种手段:Iterator、ListIterator、Enumeration、foreach。
在JDK1.5之前 ,在Collection接口中就定义有iterator()方法,通过此方法可以取得Iterator接口的实例化对象;
而在JDK1.5之后 ,将此方法提升为Iterable接口中的方法。无论你如何提升,只要Collection有这个方法,那么List、Set也一定有此方法。
对于Iterator接口最初的设计里面实际有三个抽象方法:
- 判断是否有下一个元素: public boolean hasNext();
- 取得当前元素: public E next();
- 删除元素: public default void remove(); 此方法从JDK1.8开始变为default完整方法。
1. 关于Iterator迭代输出
运行结果:
2. 删除元素
运行结果:
正解:
对于Iterator接口中提供的remove()方法主要解决的就是集合内容的删除操作。
运行结果: