对于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...