Iterator接口介绍
Iterator接口
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator
。Iterator
接口也是Java集合中的一员,但它与Collection
、Map
接口有所不同,Collection
接口与Map
接口主要用于存储元素,而Iterator
主要用于迭代访问(即遍历)Collection
中的元素,因此Iterator
对象也被称为迭代器。
想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:
public Iterator iterator()
: 获取集合对应的迭代器,用来遍历集合中的元素的。
下面介绍一下迭代的概念:
迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
Iterator接口的常用方法如下:
public E next()
:返回迭代的下一个元素。public boolean hasNext()
:如果仍有元素可以迭代,则返回 true。
Iterator接口介绍相关推荐
- Java—Iterator接口介绍及使用
Iterator接口介绍 Iterator称之为迭代器,是去遍历Collection.Map集合中的元素对象. Iterator常用方法 boolean hasNext():判断是否还有下一个遍历 ...
- collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析
一.iterator接口介绍 iterator接口,也是集合大家庭中的一员.和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素 ...
- iterator获取当前元素_java集合【5】——— Iterator接口
一.`iterator`接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 四. iterator在集合 ...
- java网课|Iterator接口
P242 Iterator接口介绍(迭代器) 之前学了有很多种集合 存储的元素不太一样 取出元素的方式也不太一样 =迭代器:一种通用的用来取出元素的方法 迭代器方法 Boolean hasNext() ...
- Java Iterator 接口简介和简单用法.
Iterator 的中文意思是迭代器. 单单从中文翻译也不易理解迭代器的意思啊, 其实Iterator是1个接口, 它的作用就是遍历容器的所有元素. 一, Iterator 接口简介 Iterat ...
- Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解
这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...
- es6 Iterator 接口与 Generator 函数
Iterator 接口与 Generator 函数 Symbol.iterator方法的最简单实现,还是使用下一章要介绍的 Generator函数. var myIterable = {}; myIt ...
- es6 调用 Iterator 接口的场合
调用 Iterator 接口的场合 有一些场合会默认调用 Iterator接口(即Symbol.iterator方法),除了下文会介绍的for...of循环,还有几个别的场合. (1)解构赋值 对数组 ...
- Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...
最新文章
- 哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路
- UIBezierPath 的使用介绍
- JSP标签和JSTL标签注意点
- 变阻感器测量位移的计算机流程图,传感器工作流程图
- Javascript中call的使用
- 单链表实现约瑟夫环(JosephCircle)(C语言)
- 游戏开发之魔塔游戏分析
- Mongodb源码分析--内存文件映射(MMAP)
- matlab 傅里叶变换频谱
- 贴片电阻电容封装与尺寸,功率,耐压,温度等的关系
- “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
- 手把手教你:基于深度学习的滚动轴承故障诊断
- C++ stack用法
- 超链接之锚点的使用(页面内段落之间的跳转和不同页面之间的跳转)
- 欧姆定理验证,电阻的电压/电流/功率,电阻串联,电阻并联,电阻分压
- CEC循环生态社区答疑XAG到底有多好的价值前景
- 修改mysql密码报错_mysql修改/设置密码报错:ERROR 1819 (HY000): Your password does not satisf...
- 从苏宁电器到卡巴斯基第25篇:难忘的三年硕士时光 I
- 男人20不勤,30不立,40则不富……
- 饿了么第一届信息安全峰会
热门文章
- JVM -- Java虚拟机
- BASH Shell 简易进度条小函数
- 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005...
- linux c 系统调用
- Python零基础学习笔记(十三)—— if 和 if-else语句...
- ajax 传参数 java后台接收
- 公开课视频与课件(完全免费)-《大企业云桌面部署实战》
- Struts文件下载
- Image、Byte[]、Bitmap相互转换
- 关于ARM的22个常用概念介绍