迭代器的使用

迭代器的使用

迭代器:

用于遍历实现collection接口的子类集合中的元素的一种方式

  • iterator对象称为迭代器,主要用于遍历collection集合中的元素
  • 只要实现的collection接口的集合类都会有iterator()方法,用于返回一个I实现Iterator接口的对象,也就是返回了一个迭代器
  • Iterator只用来遍历集合中的元素,本身不存储元素。

迭代器的使用原理

1、 得到一个集合的迭代器
Iterator iterator = collection.iterator();
2、判断集合中是否还有下一个元素
hasNext();
while(iterator.hasNext()){
遍历过程
}
3、指针下移返回元素
next();
Object object = iterator.next();
*****返回的是一个个的对象
4、打印输出
System.out.println(“集合数据为:”+ object);`

 Collection collection= new ArrayList();
        collection.add(new Book("java","X",99));
        collection.add(new Book("c++","Y",99));
        collection.add(new Book("c","z",99));

        //现在需要遍历这个collection集合
        Iterator iterator = collection.iterator();
        while(iterator.hasNext()){
            Object object = iterator.next();
            System.out.println("集合数据为:"+ object);
        }
        //使用迭代器实现遍历的快捷键 --->itit回车
        //查看快捷键的快捷键为 Ctrl + j//
       /* while (iterator.hasNext()) {
            Object next =  iterator.next();

        }*/

迭代器使用的细节

  1. 每次while循环结束之后,迭代器就会指向集合中最后的一个元素,如果继续使用该迭代器就会报出NoSuchElementException异常
  2. 希望再次遍历,我们需要重置迭代器: Iterator iterator = collection.iterator();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值