共计 888 个字符,预计需要花费 3 分钟才能阅读完成。
对于 collection 的那些事
问题一 :1. 为什么要应用 iterator 的迭代器?
首先:咱们做一个例子
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. 适用性强, 基本上的汇合都能应用迭代器;
《2020 最新 Java 根底精讲视频教程和学习路线!》
链接:https://juejin.cn/post/691930…
正文完