【java迭代器Iterator】获取单个元素,循环遍历和删除
java迭代器Iterator
- 什么是Iterator
- 怎么获取Iterator对象
- Iterator三个常用方法
- E next() 获取单个元素
- boolean hasNext() 可用于循环遍历
- default void remove()
什么是Iterator
public interface Iterator 由此可见它是一个接口
Iterator 是 Java 迭代器最简单的实现,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
怎么获取Iterator对象
Iterator是一个接口,没有构造方法,那我们如何创建它的对象呢?
我们可以通过它的实现类来创建对象
public interface Collection extends Iterable Collection是一个接口它继承了Iterable接口,所以它会重写Iterable里面的方法,而Collection也是一个接口,我们要创建它的对象,应该去找它的实现类,比如ArrayList
//获取集合对象Collection c = new ArrayList();//添加元素c.add("123");c.add(123);c.add('c');System.out.println(c);//iterator iterator()获取迭代器Iterator it = c.iterator();
Iterator三个常用方法
E next() 获取单个元素
返回迭代中的下一个元素。
boolean hasNext() 可用于循环遍历
如果next()返回一个元素而不是抛出一个异常,则返回true
换言之,调用hasNext() 用于检测集合中是否还有元素。
default void remove()
从底层集合中删除此迭代器返回的最后一个元素(可选操作)。 此方法只能调用一次next() 。 如果底层集合在迭代过程中以任何方式进行修改而不是通过调用此方法,则迭代器的行为是未指定的。
换言之,调用 remove() 将迭代器返回的元素删除。
【java迭代器Iterator】获取单个元素,循环遍历和删除相关推荐
- Java迭代器iterator遍历有条件删除对象
Java迭代器iterator遍历有条件删除对象 在使用迭代器遍历对象并对对象使用删除操作时可能发生的问题指南 文章目录 Java迭代器iterator遍历有条件删除对象 前言 总结 前言 前不久在使 ...
- Java 迭代器Iterator
一.迭代器作用: 通用的取出集合中元素的方法(对集合进行遍历) 二.迭代器概念: 迭代: 即collection集合元素的通用获取方式,在取出元素之前先要判断集合中是否有没有元素,如果有,就把这个元素 ...
- Java迭代器Iterator令人迷惑的方法名 hasNext(),next()解析
Java迭代器Iterator令人迷惑的方法名 hasNext(),next()解析推荐,文章很清晰,再也不会迷惑啦:https://blog.csdn.net/weixin_44062380/art ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- java:迭代器Iterator
迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...
- Java迭代器Iterator接口
迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...
- 使用迭代器和增强版for循环遍历Map集合(keySet)
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...
- Java迭代器Iterator
Iterator 迭代器 遍历集合,内部采用指针的方式,来跟踪集合中的元素 用于迭代访问Collection中的元素 HasNext() 判断集合中是否,存在下一个元素 返回值为true.false ...
- iterator获取当前元素_java集合【5】——— Iterator接口
一.`iterator`接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 四. iterator在集合 ...
最新文章
- CMS系统模版引擎设计(3):Label基类的设计
- 怎么使用jstack精确找到异常代码
- 前端学习(1299):gulp插件
- 优化Oracle网络设置的方案
- JBPM节点分支之Group节点分析
- 交叉熵代价函数(作用及公式推导)
- 《Effective Java》,关于异常
- Chapter 05 绘图基础
- nero8 刻录 avi文件
- 传输层常见的协议及端口
- 二、初始化开发目录及远程仓库受权管理
- Tic-Tac-Toe:基于Minimax算法的人机对弈程序(python实现)
- 论文阅读笔记:《自然语言处理中的预训练模型》
- 651被远程计算机关闭,win7宽带连接提示错误651调制解调器报告了一个错误怎么办...
- 算法39-快速求次幂运算
- USACO2018JAN Gold
- 优酷视频kux格式转换为MP4的两种技巧
- it行业计算机考试认证全集
- 靠谱的HEVC方案-软编解码器
- 开源BI平台软件特性对比