Collection接口 遍历方式
使用迭代器Iterator
Iterator
又称迭代器。所有实现了Collection接口
的子类都有一个iterator方法
代码示例:
Iterator iterator = col.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
System.err.println(obj);
}
注:
- 调用
itrator.next()方法
前必须要先调用iterator.hasNext()方法
检测下一个元素是否存在。如果下一个元素不存在,此时直接调用itrator.next()方法
而不事先进行检测就会抛出NoSuchElementException异常
。- 如果想在遍历一次之后再遍历一次,需要重置迭代器
iterator = col.iterator();
使用增强for循环
增强for循环
本质上就是迭代器,一个简化版的迭代器。简化是指增强for的写法更加简便。它的底层逻辑和使用迭代器进行循环是一样的。
代码示例:
for (Object obj : col) {
System.err.println(obj);
}