Collection接口和常用的方法
1. Collection接口遍历元素方式1-使用Iterator(迭代器)
迭代器执行原理
Iterator iterator = 对象.iterator();//得到一个集合的迭代器
//hasNext():判断是否还有下一个元素
while(iterator.hasNext()){
//next():下移、将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}// 快捷键itit会生成while循环
Iterator接口的方法:hasNext()、next()、remove()
提示:在调用iterator.next()方法之前必须要调用iterator.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next()回抛出NoSuchElementException异常
如果希望再次遍历,需要重置我们的迭代器iterator = 对象.iterator()
- Iterator对象称为迭代器,主要用于遍历Collection集合中的元素
- 所有实现了Collection接口的集合类都有一个Iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器
- Iterator的结构
- Iterator仅用于遍历集合,Iterator本身并不是存放对象
2. Collection接口遍历对象方式2-for循环增强
增强for循环,可以代替iterator迭代器,特点:增强for就是简化版的iterator,本质一样。只能用于遍历集合或数组;增强for,底层仍然是迭代器
基本语法
for(元素类型 元素名 : 集合名或数组名){
访问元素
}
快捷生成方式 大写I