Java集合中,为什么会需要迭代器

关于collection的那些事

在这里插入图片描述

问题一:1.为什么要使用iterator的迭代器?

首先:我们做一个例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
java复制代码public class Iterator1 {

public static void main(String[] args) {
//list集合:

ArrayList arrayList=new ArrayList();
arrayList.add("1");
arrayList.add("c");
arrayList.add("33");
arrayList.add("cc");

//arrayList的forEach的方法;
arrayList.forEach(System.out::println);


//方法二: foreach-增强for循环 (数据类型 遍历的名字: 遍历集合)
for (Object oo:arrayList)
{
System.out.println(oo);
}



//方法三:获取迭代器的打印
//获取迭代器的打印;listIterator()---先是一个取到迭代器的对象

ListIterator listIterator = arrayList.listIterator();
while (listIterator.hasNext()){

//表示的迭代器直接可以将数据的集合,通过方法-区创建一个迭代器对象,只能是单独的一个;

Object object = listIterator.next();
System.out.println(object);


}


}




}

这就是简单的迭代器的使用方式:
迭代器:->将集合看做成一个公共汽车时,其中的乘客就是一个个数据,如果我想遍历出每个数据,或者说是查找某一个乘客的话,让售票员去找(迭代器iterator),这就会不会暴露==内部数据和结构==,提高==安全性==

迭代器的优点(为什么要使用迭代器)

1
2
3
4
ini复制代码      优点: 
1.可以不了解集合内部的数据结构,就可以直接遍历
2.不暴露内部的数据,可以直接外部遍历;
3.适用性强,基本上的集合都能使用迭代器;

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%