哪些集合不能使用迭代器_Java集合中,为什么会需要迭代器

关于collection的那些事

30d04b2d96b9d5af7daf2d019386838c.png

问题一: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.适用性强,基本上的集合都能使用迭代器;
原文作者:卢卡斯lucas
原文链接: https://juejin.cn/post/6919301200240345095
文章来源:掘金
侵删
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值