java网课|Iterator接口
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接口相关推荐
- 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型
2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...
- Java网课基础笔记(20)19-08-02
为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...
- Java网课简易飞机大战
因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...
- 免费的网课API接口附加实例
免费的网课查题API接口 需要开发网课查询软件的可以参考一下这个api请求接口 请求地址为:http://q.zhizhuoshuma.cn/ 支持http和https请求 请求方式为GET请求 公众 ...
- Java网课基础笔记(31)19-08-13
Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用 了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...
- Java网课资源分享
作者:是瑶瑶公主吖 链接:https://www.nowcoder.com/discuss/544889 来源:牛客网 Java健康项目: 链接:https://pan.baidu.com/s/1xH ...
- Java网课基础笔记(7)19-07-19
1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...
- Java网课①--->期末考试试卷
一.Java期末考试总结整理 1.Java源程序要先编译成与平台无关的字节码文件(.class)再被解释成机器码运行: 2.Java虚拟机(JVM)是可运行Java字节码文件的虚拟计算机,不同平台的虚 ...
- Java网课基础笔记(25)19-08-07
目录 Mybatis入门程序 Dao开发方法 原始Dao开发方式 Mapper动态代理方式 Mybatis入门程序 1.Mybatis下载地址:https://github.com/mybatis/m ...
最新文章
- Android如何使用读写cookie的方法
- 解决事件多次绑定,执行多次问题
- 0001242: Steps to make RealTek DVB-T USB dongle...
- SharePoint之备份网站所有内容
- 如何在ubuntu14.04(64位)编译运行32位程序
- ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件
- linux sudo 必须属于用户ID0,sudo:/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位...
- 今日早上出来还是阴天
- jQuery als.js 跑马灯
- 小说app源码,uni-app跨平台框架开发,一套代码双端运行,无差别
- 基于videojs 实现javascript弹幕功能
- 人生如逆旅,我亦是行人。
- python 相关性分析原理及代码详细介绍
- 【Bat批处理】常用功能合集
- 我的window10中没有Windows Subsystem for Linux
- 亚马逊云科技 AI For Good-2022优秀方案开源分享——望楼
- 【重识云原生】第六章容器6.4.2.3节——Pod使用(下)
- Android仿今日头条的开源项目
- 【HBZ分享】生产环境宕机 如何解决
- 用QT搭建简单的播放器外壳