目录
集合输出
- Iterator 迭代输出(90%)
- ListIterator(5%)
- Enumeration(1%)
- foreach(4%)
1.Iterator
定义:public interface Iterator<E>
要想使用此接口,则必须使用 Collection 接口,在 Collection 接口中规定了一个 iterator()方法,可以用于为 Iterator 接口进行实例化操作。
- Iterator 中的操作指针是在第一条元素之上
- next()方法获取当前指针指向的值并向下移动
- hasNext()检查序列中是否还有元素
进行迭代输出的时候如果要想删除当前元素,则只能使用 Iterator 接口中的 remove()方法,而不能使用集合中的 remove()方法。否则将出现未知的错误。
2.ListIterator
- 可以进行双向输出的迭代接口
- Iterator的子接口
- 如果要想使用 ListIterator 接口,则必须依靠 List 接口进行实例化。
定义:public interface ListIterator<E> extends Iterator<E>
如果要想进行由后向前的输出,则首先必须先进行由前向后的输出。
3.Enumeration
- 一个非常古老的输出接口,其也是一个元老级的输出接口
- 最早的动态数组使用 Vector 完成,只要是使用了 Vector 则就必须使用 Enumeration 进行输出
定义:public interface Enumeration<E>
(在 JDK 1.5 之后,此接口实际上也已经加入了泛型操作)
4.foreach
foreach 可以用来输出数组的内容,那么也可以输出集合中的内容。