07.Iterator迭代器

Iterator接口

元素的通用获取方式
对集合进行遍历

常用方法

boolean hasNext() 是否有下一个元素

E next()返回下一个元素

Iterator迭代器是一个接口,需要使用Iterator接口的实现类对象

Collection接口中有个iterator()的方法,方法返回就是迭代器的实现类对象

步骤

  1. 使用集合中的iterator()的方法获取迭代器实现类对象,使用Iterator来接收
  2. 使用Iterator接口的hasNext()方法判断是否有下一个元素
  3. 使用Iterator接口的next()方法取出下一个元素
  public static void main(String[] args) {
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(789);
        coll.add("TOM");
        Iterator iterator = coll.iterator();
        while(iterator.hasNext()){
            Object next = iterator.next();
            System.out.println(next);
        }
    }

注意

Iterator接口也是有泛型的,迭代器泛型是根据集合的泛型

原理

Iterator iterator = coll.iterator(); 获取迭代器实现类对象,并把指针(索引)指向-1

while(iterator.hasNext())判断是否有下一位

Object next = iterator.next(); 取出下一位,指针向后移

增加for

for(数据类型 变量名 : 容器对象或者数组){
    //循环体
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值