首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >迭代器操作

迭代器操作

作者头像
星哥玩云
发布2022-09-14 20:06:35
发布2022-09-14 20:06:35
21600
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

1、迭代器概述

1.1、什么是迭代器

集合用来持有数据,一定会设计出对数据的增、删、改、查四个常用方法,而查是集合中最常用的功能。Collection接口继承了Iterable接口,具备了可迭代功能iterator方法,该方法用于迭代集合。所以,所有单列集合由于是Collection的直接或间接实现类,均具有该方法。

1.2、集合迭代方式

这里涉及到以下内容共同完成集合的迭代:

Collection接口的iterator方法,所以单列集合实现类均有该方法

iterator方法的返回值类型Iterator接口类型

Iterator接口的两个方法:hasNext与next方法

2、实现迭代步骤

2.1、获取迭代器

(1)Iterator<集合中数据类型> iterator()

用来返回专属于该集合对象的迭代器对象(Iterator的子类对象)

(2)Iterator该接口规定了迭代集合所需要的方法

代码语言:javascript
代码运行次数:0
运行
复制
ArryList<String> list = new ArryList <String>();
hs.add("i love java");
hs.add("i like java");
//返回迭代器
Iterator<String> iterator = list.iterator();

2.2、hasNext与next方法

Iterator规定了两个方法,集合对象产生的迭代器对象正是通过这两个方法帮助集合进行迭代工作的。

调用迭代器的hasNext方法:判断是否有下一个元素

调用迭代器的next方法:获取下一个元素

代码语言:javascript
代码运行次数:0
运行
复制
while (iterator.hasNext()) {
	String string = iterator.next();
	System.out.println(string);
}

2.3、迭代集合元素图解

代码语言:javascript
代码运行次数:0
运行
复制
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo01 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("java");
        c.add("python");
        c.add("前端");

        // 遍历集合.   获取其中每一个元素.
        // 1.获取迭代器对象  .
        Iterator iterator = c.iterator(); // Iterator 接口  指向 子类对象.
        // 2.调用迭代器的方法,获取集合中的元素.
        //  Object next = iterator.next();
        //  System.out.println(next);
        //  
        //  Object next2 = iterator.next();
        //  System.out.println(next2);
        //  
        //  Object next3 = iterator.next();
        //  System.out.println(next3);
        //  
        //  Object next4 = iterator.next(); //NoSuchElementException
        //  System.out.println(next4);
       //判断是否有下一个元素
        while(iterator.hasNext()){
            //获取元素
            Object next = iterator.next();
            System.out.println(next);
        }
    }
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、迭代器概述
    • 1.1、什么是迭代器
    • 1.2、集合迭代方式
  • 2、实现迭代步骤
    • 2.1、获取迭代器
    • 2.2、hasNext与next方法
    • 2.3、迭代集合元素图解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档