写点什么

Java 为什么用迭代器

用户头像
卢卡多多
关注
发布于: 刚刚
Java为什么用迭代器

关于 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.适用性强,基本上的集合都能使用迭代器;
复制代码


发布于: 刚刚阅读数: 2
用户头像

卢卡多多

关注

努力寻找生活答案的旅途者 2020.04.12 加入

公众号:卢卡多多,欢迎一起交流学习

评论

发布
暂无评论
Java为什么用迭代器