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());//遍历
        }
    }
}


版权声明:本文为qq_20564455原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。