栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

迭代器介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

迭代器介绍

迭代器
  • 1.迭代器概念
  • 2. Iterable接口
    • 2.1 Demo

1.迭代器概念

迭代器是行为型设计模式,提供了一种方法来遍历一个聚合的容器(集合)中的各个元素,而不用暴露其内部的表示。
对于容器的访问而不需要关注容器内部的实现细节,可以使用迭代器,
需要具备功能:
1、能够便利的访问一个聚合容器
2、不需要了解聚合容器的内部结构
3、能够提供多种不同的遍历方式
在Java中,需要使用的迭代器遍历的容器需要实现Iterable接口

2. Iterable接口

声明:

public interface Iterable {
    Iterator iterator();
}

该接口中声明了iterator()方法,要使用迭代器类需要实现Iterable接口,即实现iterator方法,返回的是Iterator实现类

Iterator本身是一个接口,该接口声明如下:

//迭代器返回实例Iterator的实现类
public interface Iterator {
    boolean hasNext(); //判断集合中是否还有下一个元素  true:集合还有元素   false:集合中没有元素
    E next();//返回当前的一个元素,每调用一次集合元素会移动一位 (注意:hasNext和next需要依次循环调用)
    void remove(); //删除容器元素
}
2.1 Demo
        ArrayList  a = new ArrayList ();
        a.add(1);
        a.add(2);
        a.add(3);


        //获取迭代器实例
        Iterator  iterator1 = a.iterator();
        //首先判断容器是否还有元素hasNext
        while (iterator1.hasNext()) {
            //获取当前的元素next()
            Integer value = iterator1.next();
            System.out.println(value);
        }

自定义的集合中实现迭代器的要点:
1、自定义集合必须实现Iterable接口
2、自定义一个迭代器的内部类,该类实现Iterator接口
3、迭代器的内部类分别实现 hasNext()、next()、remove()方法
4、自定义集合类中iterator()方法中实现创建迭代器的内部类实例

今天也要好好学习呀~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号