Iterator接口

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

想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:

  • public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。

下面介绍一下迭代的概念:

  • 迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

Iterator接口的常用方法如下:

  • public E next():返回迭代的下一个元素。

  • public boolean hasNext():如果仍有元素可以迭代,则返回 true。

Iterator接口介绍相关推荐

  1. Java—Iterator接口介绍及使用

    Iterator接口介绍   Iterator称之为迭代器,是去遍历Collection.Map集合中的元素对象. Iterator常用方法 boolean hasNext():判断是否还有下一个遍历 ...

  2. collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析

    一.iterator接口介绍 iterator接口,也是集合大家庭中的一员.和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素 ...

  3. iterator获取当前元素_java集合【5】——— Iterator接口

    一.`iterator`接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 四. iterator在集合 ...

  4. java网课|Iterator接口

    P242 Iterator接口介绍(迭代器) 之前学了有很多种集合 存储的元素不太一样 取出元素的方式也不太一样 =迭代器:一种通用的用来取出元素的方法 迭代器方法 Boolean hasNext() ...

  5. Java Iterator 接口简介和简单用法.

    Iterator 的中文意思是迭代器. 单单从中文翻译也不易理解迭代器的意思啊,  其实Iterator是1个接口,  它的作用就是遍历容器的所有元素. 一, Iterator 接口简介 Iterat ...

  6. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  7. es6 Iterator 接口与 Generator 函数

    Iterator 接口与 Generator 函数 Symbol.iterator方法的最简单实现,还是使用下一章要介绍的 Generator函数. var myIterable = {}; myIt ...

  8. es6 调用 Iterator 接口的场合

    调用 Iterator 接口的场合 有一些场合会默认调用 Iterator接口(即Symbol.iterator方法),除了下文会介绍的for...of循环,还有几个别的场合. (1)解构赋值 对数组 ...

  9. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

最新文章

  1. 哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路
  2. UIBezierPath 的使用介绍
  3. JSP标签和JSTL标签注意点
  4. 变阻感器测量位移的计算机流程图,传感器工作流程图
  5. Javascript中call的使用
  6. 单链表实现约瑟夫环(JosephCircle)(C语言)
  7. 游戏开发之魔塔游戏分析
  8. Mongodb源码分析--内存文件映射(MMAP)
  9. matlab 傅里叶变换频谱
  10. 贴片电阻电容封装与尺寸,功率,耐压,温度等的关系
  11. “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
  12. 手把手教你:基于深度学习的滚动轴承故障诊断
  13. C++ stack用法
  14. 超链接之锚点的使用(页面内段落之间的跳转和不同页面之间的跳转)
  15. 欧姆定理验证,电阻的电压/电流/功率,电阻串联,电阻并联,电阻分压
  16. CEC循环生态社区答疑XAG到底有多好的价值前景
  17. 修改mysql密码报错_mysql修改/设置密码报错:ERROR 1819 (HY000): Your password does not satisf...
  18. 从苏宁电器到卡巴斯基第25篇:难忘的三年硕士时光 I
  19. 男人20不勤,30不立,40则不富……
  20. 饿了么第一届信息安全峰会

热门文章

  1. JVM -- Java虚拟机
  2. BASH Shell 简易进度条小函数
  3. 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005...
  4. linux c 系统调用
  5. Python零基础学习笔记(十三)—— if 和 if-else语句...
  6. ajax 传参数 java后台接收
  7. 公开课视频与课件(完全免费)-《大企业云桌面部署实战》
  8. Struts文件下载
  9. Image、Byte[]、Bitmap相互转换
  10. 关于ARM的22个常用概念介绍