java 什么是迭代器

目录

一、迭代器是什么

二、如何获取一个迭代器

三、迭代器的语法

四、迭代器在集合中的使用


 一、迭代器是什么

迭代器是一个对象,它能够循环便利容器中的全部元素,获得每一个元素值。前提是该容器是有序有索引的。迭代器和foreach的用法相似。迭代器不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。迭代器是可以返回相同类型值的有序序列的一段代码。

二、如何获取一个迭代器

Iterator 是 Java 中迭代器的实现,ListIterator 是 Collection中的子接口。

实现迭代器代码如下:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class demo1 {public static void main(String[] args) {// 创建集合List list = new ArrayList();// 获取迭代器Iterator it = list.iterator();}}

三、迭代器的语法

迭代器 it 的三个基本语法是 next()、hasNext() 和 remove()。

调用 it.next() 会返回迭代器的下一个元素。

调用 it.hasNext() 用于检测集合中是否还有元素,返回一个布尔类型。

调用 it.remove() 将迭代器返回的元素删除。

Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.Iterator; // 引入 Iterator 类

四、迭代器在集合中的使用

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class demo1 {public static void main(String[] args) {// 创建集合List list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add("d");// 获取迭代器Iterator it = list.iterator();// 输出集合中的第一个元素System.out.println(it.next());//判断下一个对象是否存在,返回BooleanSystem.out.println(it.hasNext());//使用 while 循环让迭代器 it逐个返回集合中所有元素while(it.hasNext()) {System.out.println(it.next());}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS – OpenGL ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习…

第四篇:断路器(Hystrix)(Finchley版本)V2.0_dev

前言: 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplateRibbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于…

架构师必备,了解分层架构中缓存那点事儿

戳蓝字“CSDN云计算”关注我们哦!作者:贺志兵无论是CDN缓存加速,还是CPU的三级缓存,又或者是在如今互联网时代流量红利所带来的高并发结构客户端,而不得不使用缓存架构。缓存,对于技术人来说,是…

通过docker无法访问到tomcat报页面404

Docker中已安装默认版本tomcat 通过阿里云设置安全组暴露端口号8080 通过浏览器访问 阿里ip:8080发现报404 解决方法: 进入容器,展示列表,找到webapps文件夹删除 返回到tomcat根目录 找到webapps.dist 将他重命名为webapps。返回 重新访…

第五篇:路由网关(zuul) zuul路由 服务过滤 (Finchley版本)V2.0_dev

前言: 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。 在Spring Cloud微服务系统中…

IOS – OpenGL ES 图像鱼眼移动效果 GPUImageBulgeDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服…

使用EasyExcel导入、根据模板下载(附前后端代码)

使用以上导包如果报错 NoClassDefFoundError,可能需要引入cglib包 1、excel的导入 前端代码: : 由于前端type"file"的样式固定,可以隐藏input,通过其他按钮点击触发上传,用户上传文件后input的值发生变化…

IOS – OpenGL ES 图像凹面镜移动效果 GPUImagePinchDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

云存储精华问答 | 如何选择混合云提供商?

云存储是一种云计算模型,可通过云计算提供商(将数据存储作为服务进行管理和运营)在 Internet 上存储数据。该模型按需适时提供容量和成本,无需您自行购买和管理数据存储基础设施。因此,您可以实现敏捷性、全球规模和持…

第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

前言: 上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达…

IOS – OpenGL ES 图像凹面镜放大效果 GPUImagePinchDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)V2.0_dev

前言: Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。 它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。 本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。 一、准备工作 本文还是基于上一篇文章来实现。按照…

IOS – OpenGL ES 图像哈哈镜效果 GPUImageStretchDistortionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

要闻君说:facebook迎来“全球宕机”惊险时刻;吸引大牛!拼多多成立了技术委员会;胡晓明卸任庚接任,阿里云计算迎来法人变更...

关注并标星星CSDN云计算每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 大家好!偶是要闻君。近日网传原百度智能硬件事业部总经理、渡鸦科技创始人吕骋已成立AI娱乐公司一家,并已获得来自YCombinator中国等投资;据早前…

第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)

这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。 一、简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。 二、服务追踪分…

IOS – OpenGL ES 图像水晶球效果 GPUImageGlassSphereFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

大数据下的中国女人,看完惊呆了

戳蓝字“CSDN云计算”关注我们哦!作者 | 辣道娘 转自 | 凯叔讲故事(ID:kaishujianggushi)这个时代的女人比任何一个时代更累。为什么这么呢?因为她们身兼多职。——凯叔美国国家统计局曾对各国劳动人口的总数和人口参…

IOS – OpenGL ES 图像球形折射 GPUImageSphereRefractionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

第十篇: 高可用的服务注册中心(Finchley版本)V2.0_dev

一、准备工作 Eureka通过运行多个实例&#xff0c;使其更具有高可用性。事实上&#xff0c;这是它默认的熟性&#xff0c;你需要做的就是给对等的实例一个合法的关联serviceurl。 二、创建eureka-server 引入依赖 <dependency><groupId>org.springframework.cl…