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

Java Iterator(迭代器)

Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合(如列表、集合和映射等)的接口。

它提供了一种统一的方式来访问集合中的元素,而不需要了解底层集合的具体实现细节。

Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。

在这里插入图片描述

迭代器接口定义了几个方法,最常用的是以下三个:

  • next() - 返回迭代器的下一个元素,并将迭代器的指针移到下一个位置。
  • hasNext() - 用于判断集合中是否还有下一个元素可以访问。
  • remove() - 从集合中删除迭代器最后访问的元素(可选操作)。

实例

// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {// 创建集合ArrayList<String> sites = new ArrayList<String>();sites.add("Google");sites.add("Runoob");sites.add("Taobao");sites.add("Zhihu");// 获取迭代器Iterator<String> it = sites.iterator();// 输出集合中的第一个元素System.out.println(it.next());// 输出集合中的所有元素while(it.hasNext()) {System.out.println(it.next());}while(it.hasNext()) {Integer i = it.next();if(i < 10) {  it.remove();  // 删除小于 10 的元素}}}
}

注意:Java 迭代器是一种单向遍历机制,即只能从前往后遍历集合中的元素,不能往回遍历。同时,在使用迭代器遍历集合时,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法来删除当前元素。

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

相关文章:

  • Logstash同步MySQL数据到ElasticSearch
  • 【C++】运算符重载的示例实现和应用
  • Kubernetes禁止调度
  • CocosCreator3.8研究笔记(七)CocosCreator 节点和组件的介绍
  • Ceph入门到精通-C++入门知识点
  • Ansible之playbook详解和应用实例
  • 经验萃取方法
  • 手写apply方法
  • Jenkins实现基础CD操作
  • 开源软件合集(Docker)
  • Ceph入门到精通-生产日志级别设置
  • 16-MyCat
  • RKNPU2通用API和零拷贝API
  • LeetCode 1123. 最深叶节点的最近公共祖先:DFS
  • 多线程应用——线程池
  • OPENCV+QT环境配置
  • Kafka3.0.0版本——文件清理策略
  • SRT参数说明
  • vue响应式原理
  • elk安装篇之 Kibana安装
  • MySQL 用户授权管理及白名单
  • pc-签字画板vue-esign的使用
  • javaScript:节点操作
  • git 忽略已经提交的文件或文件夹 (修改.gitignore文件无效)
  • 学习左耳听风栏目90天——第十二天 12/90(学习左耳朵耗子的工匠精神,对技术的热爱)【时间管理:同扭曲时间的事儿抗争】
  • 前端如何将后台数组进行等分切割
  • 如何有效防止服务器被攻击?
  • layui表格高度
  • 一文1800字从0到1使用Python Flask实战构建Web应用
  • 【LeetCode-中等题】210. 课程表 II