Iterator接口介绍

Iterator 迭代器 对集合进行遍历

两个常用的方法:

hasnext():判断集合是否有下一个元素返回布尔值

next():获取迭代的下一个元素

Iterator是一个接口 无法直接创建对象使用需要创建它的实现类 而他的实现类获取方式比较特殊

Collection集合接口中有一个方法iterator();返回迭代器的实现类对象,并且指针默认指向集合索引的-1.

Iterator<E> iterator() 返回此Collection元素上进行迭代的迭代器

迭代器的使用步骤(重点):

1.使用Collection集合中的方法获取迭代器的实现类对象,使用Iterator接受   多态写法

2.使用Iterator中的hasnext()方法判断集合是否有下一个元素

3.使用Iterator中的next()方法获取集合中的下一个元素

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;


public class FuXi2 {
    public static void main(String[] args) {
        Collection<String> a = new ArrayList<>();//无索引值
        a.add("Hello");//添加指定类型的数据
        a.add("World");
        a.add("RS7");
        a.add("YYDS");
        //       接口               实现类对象        多态
        Iterator<String> iterator = a.iterator();//迭代器也是有泛型的 集合是什么泛型 迭代器就是什么泛型
        while (iterator.hasNext()){//判断是否有下一个元素
            System.out.println(iterator.next());//取出下一个元素并且把指针向后移一位
        }
            //初始值                          步进语句
        for (Iterator<String> i =a.iterator();i.hasNext();){
            System.out.println(i.next());//遍历
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值