P242 Iterator接口介绍(迭代器)

  • 之前学了有很多种集合
  • 存储的元素不太一样
  • 取出元素的方式也不太一样
  • =迭代器:一种通用的用来取出元素的方法

迭代器方法

  • Boolean hasNext()
  • E next()返回迭代的下一个元素/取出集合种的下一个元素

Iterator迭代器,是一个接口,无法直接使用,需要使用Iterator【接口的实现类对象】,获取实现类的方式比较特殊

Collection接口中有一个方法,叫iterator(),返回的是迭代器的实现类对象
Iteratoriterator()返回在此collection的元素上进行迭代的迭代器

迭代器的使用方法

public static void main(String[]args){//创建一个集合对象Collection<String>coll=new ArrayList<>();//创建了一个coll对象//往集合中添加元素coll.add("yaa");....//要使用迭代器了!//第一个步骤!//注意:Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合的泛型走//多态    接口        实现类对象Iterator<String> it=coll.iterator();//获取迭代器的实现类对象it//第二个步骤!//使用Iterator接口中的方法hasNext判断还有没有下一个元素boolean b=it.hasNext();System.out.printIn(b);//第三个步骤!//next()取出下一个元素String s=it.next();System.out.printIn(s);


搞了4次,输出的是集合中四个元素(不要看都是b和s噢)

java网课|Iterator接口相关推荐

  1. 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型

    2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...

  2. Java网课基础笔记(20)19-08-02

    为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...

  3. Java网课简易飞机大战

    因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...

  4. 免费的网课API接口附加实例

    免费的网课查题API接口 需要开发网课查询软件的可以参考一下这个api请求接口 请求地址为:http://q.zhizhuoshuma.cn/ 支持http和https请求 请求方式为GET请求 公众 ...

  5. Java网课基础笔记(31)19-08-13

    Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用  了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...

  6. Java网课资源分享

    作者:是瑶瑶公主吖 链接:https://www.nowcoder.com/discuss/544889 来源:牛客网 Java健康项目: 链接:https://pan.baidu.com/s/1xH ...

  7. Java网课基础笔记(7)19-07-19

    1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...

  8. Java网课①--->期末考试试卷

    一.Java期末考试总结整理 1.Java源程序要先编译成与平台无关的字节码文件(.class)再被解释成机器码运行: 2.Java虚拟机(JVM)是可运行Java字节码文件的虚拟计算机,不同平台的虚 ...

  9. Java网课基础笔记(25)19-08-07

    目录 Mybatis入门程序 Dao开发方法 原始Dao开发方式 Mapper动态代理方式 Mybatis入门程序 1.Mybatis下载地址:https://github.com/mybatis/m ...

最新文章

  1. Android如何使用读写cookie的方法
  2. 解决事件多次绑定,执行多次问题
  3. 0001242: Steps to make RealTek DVB-T USB dongle...
  4. SharePoint之备份网站所有内容
  5. 如何在ubuntu14.04(64位)编译运行32位程序
  6. ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件
  7. linux sudo 必须属于用户ID0,sudo:/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位...
  8. 今日早上出来还是阴天
  9. jQuery als.js 跑马灯
  10. 小说app源码,uni-app跨平台框架开发,一套代码双端运行,无差别
  11. 基于videojs 实现javascript弹幕功能
  12. 人生如逆旅,我亦是行人。
  13. python 相关性分析原理及代码详细介绍
  14. 【Bat批处理】常用功能合集
  15. 我的window10中没有Windows Subsystem for Linux
  16. 亚马逊云科技 AI For Good-2022优秀方案开源分享——望楼
  17. 【重识云原生】第六章容器6.4.2.3节——Pod使用(下)
  18. Android仿今日头条的开源项目
  19. 【HBZ分享】生产环境宕机 如何解决
  20. 用QT搭建简单的播放器外壳

热门文章

  1. 守护客户数据价值:企业级NewSQL HTAP分布式云TBase架构详解
  2. 怎么在漫画中去表现速度线?
  3. #Ant Design# 设计规范 设计原则
  4. 最近整理的一些常见的面试题,面试大全,黑马程序员面试宝典题库---最新技术--篇
  5. 面向对象学习笔记——封装、继承、多态
  6. Python爬虫实践-网易云音乐
  7. 关于微信公众平台本地测试ip如何加入IP白名单
  8. Elasticsearch:如何处理 ingest pipeline 中的异常
  9. linux的批处理文件怎么写,Linux下批处理文件编写
  10. Vue 实现商品详情多播图(点击图片列表轮播图)