2-集合的遍历

一、iter ———-> Iterable 接口里的方法。

how?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//1. 先得到 col 对应的 迭代器
Iterator iterator = col.iterator();
//2. 使用 while 循环遍历
// while (iterator.hasNext()) {//判断是否还有数据
// //返回下一个元素,类型是 Object
// Object obj = iterator.next();
// System.out.println("obj=" + obj);
// }
//老师教大家一个快捷键,快速生成 while => itit
//显示所有的快捷键的的快捷键 ctrl + j
while (iterator.hasNext()) {
Object obj = iterator.next();
System.out.println("obj=" + obj);

}
//3. 当退出 while 循环后 , 这时 iterator 迭代器,指向最后的元素
// iterator.next();//NoSuchElementException
//4. 如果希望再次遍历,需要重置我们的迭代器
iterator = col.iterator();
System.out.println("===第二次遍历===");
while (iterator.hasNext()) {
Object obj = iterator.next();
System.out.println("obj=" + obj);
}

image-20221121162950590

image-20221121163002700

二、for 增强循环

What?

​ 底层依然是迭代器。可以在 ==集合、数组==中使用。

快捷键—-> 输入 ==I(大写I)==

How

1
2
3
4
for (Object object:col){

System.out.println(object);
}

三、普通 for 循环

what?

使用 get 方法

how

1
2
3
for (int i = 0; i <arrayList.size() ; i++) {
System.out.println(arrayList.get(i));
}

四、练习

image-20221121163522007