当前位置: 首页 > news >正文

Java——Iterator迭代器

在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要
用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。

调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
调用 it.remove() 将迭代器返回的元素删除。

remove用法

public class IteratorTest {public static void main(String[] agr) {ArrayList arrayList = new ArrayList<>();arrayList.add("赵一");arrayList.add("赵二");arrayList.add("赵三");arrayList.add("赵四");arrayList.add("赵五");arrayList.add("赵六");arrayList.add("赵七");Iterator<String> iterator = arrayList.iterator();while (iterator.hasNext()) {//判断是否有迭代元素iterator.next();//获取迭代出的元素// System.out.print(str);iterator.remove();}System.out.println(arrayList);}}

输出:[]

public class IteratorTest {public static void main(String[] agr) {ArrayList arrayList = new ArrayList<>();arrayList.add("赵一");arrayList.add("赵二");arrayList.add("赵三");arrayList.add("赵四");arrayList.add("赵五");arrayList.add("赵六");arrayList.add("赵七");Iterator<String> iterator = arrayList.iterator();while (iterator.hasNext()) {//判断是否有迭代元素String str = iterator.next();//获取迭代出的元素System.out.print(str);}}
}

输出:赵一赵二赵三赵四赵五赵六赵七

http://www.lryc.cn/news/123289.html

相关文章:

  • GCC编译过程:预处理->编译->汇编->链接
  • JVM笔记 —— 出现内存溢出错误时时如何排查
  • 多级嵌套引入组件导致Vue提示子组件未注册问题
  • vue3+element-plus组件下拉列表,数组数据转成树形数据
  • 【kubernetes】调度约束
  • 【深度学习MOT】SMILEtrack SiMIlarity LEarning for Multiple Object Tracking,论文
  • jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】
  • 基于自适应曲线阈值和非局部稀疏正则化的压缩感知图像复原研究【自适应曲线阈值去除加性稳态白/有色高斯噪声】(Matlab代码实现)
  • Spring AOP 切点表达式
  • 打破传统直播,最新数字化升级3DVR全景直播
  • 网络安全--利用awk分析Apache日志
  • 计算机视觉一 —— 介绍与环境安装
  • 如何看懂统一社会信用代码?
  • 计算机网络 运输层端口号,复用、分用
  • systrace: 系统级跟踪工具的解析
  • 关于青少年学习演讲与口才对未来的领导力的塑造的探析
  • 大数据分析案例-基于KMeans和DBSCAN算法对汽车行业客户进行聚类分群
  • Vue 3 中定义组件常用方法
  • Linux | curl命令调用接口时查看调用时长和详情
  • 用ngrok实现内网穿透,一行命令就搞定!
  • C++ 混合Python编程 及 Visual Studio配置
  • 斐波拉契数列+二进制--夏令营
  • 【使用Hilbert变换在噪声信号中进行自动活动检测】基于Hilbert变换和平滑技术进行自动信号分割和活动检测研究(Matlab代码实现)
  • Android 13 Launcher——屏蔽上拉到应用列表
  • Java 基础知识点
  • jenkins容器内CI/CD 项目失败问题
  • CRC 校验码
  • 代码随想录二刷day01
  • 【C++奇遇记】智能的函数探幽
  • 使用wxPython和PyMuPDF在Python中显示PDF目录的实现