Iterator迭代器的使用

文章介绍了Java中集合的迭代方式,重点讲解了Iterator接口及其使用。通过示例代码展示了如何创建集合,获取Iterator并遍历元素。同时提到了增强for循环的便利性,它在底层也是基于迭代器实现,可用于数组和集合的遍历。
  • 迭代是对collection集合的通用获取方式。在取元素之前先对集合进行判断是否还有元素,如果有就取出来,一直到集合中的元素被取完。这叫做迭代。

  • Iterator是一个接口,我们不能直接使用,我们可以使用它的实现类。而它的实现方法在collection接口当中,叫做Iterator

  • Iterator的使用

  1. 创建一个集合

  2. Collection获取集合的迭代器,利用Iterator接收(多态)

  3. 利用迭代器遍历

        public static void test2(){
            Collection<String> col=new ArrayList<>();
            col.add("zs");
            col.add("ls");
            col.add("ww");
            Iterator<String> ite=col.iterator();
            while(ite.hasNext()){
                System.out.println(ite.next());
            }
        }
    
  4. 迭代器其实一开始指向的是集合的-1位,使用hasNext判断是否存在下一位,有则返回true,没有则返回false,利用next方法取出下一位数据。

  • 增强for循环,底层也是使用的迭代器实现,优点是简化了迭代器的操作,可以使用在数组和集合上面。
   public static void test3(){
       //遍历集合
       Collection<String> col=new ArrayList<>();
       col.add("aa");
       col.add("bb");
       col.add("cc");
       for(String s:col){
           System.out.println(s);
       }
       //遍历数组
       int[] arr={1,3,2,5};
       for(int i:arr){
           System.out.println(i);
       }
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就是木子呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值