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. 【ACM】CODE[VS] 1215 (DFS)
  2. mac如何导入python第三方库_mac下python安装第三方库
  3. arm linux gcc 4.6.3,编译gcc-4.6.3
  4. C++实现桶排序——十大经典排序算法之九【GIF动画+完整代码+详细注释】
  5. BESR备机恢复主机
  6. css 行内水平均等排布方式
  7. 随想录(构建自己的代码库)
  8. mysql 5.7.18源码包下载_centos 7 下MySQL 5.7.18 源码安装
  9. Allwinner(全志)V3s Camera sensor Support List
  10. 科来网络分析工具基本操作与案例分析
  11. 虚幻4地形怎么增加层_虚幻周报20200910 | 教师节快乐!
  12. 测试黑色背景黑色字体
  13. c语言多组变量输入数据,C/C++中输入多组数据的方法
  14. OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate
  15. 如果应下载文件,请添加 MIME 映射
  16. please tell me who you are?
  17. 【禅道】禅道开源版搭建教程
  18. redis 启动命令 (windos)
  19. 使用socket.io实现强制踢出其他在线账号
  20. 昨夜梦里回了一趟故乡

热门文章

  1. php select socket
  2. jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  3. 《大道至简》第二章 读后感
  4. STM32手册中的CAN过滤器16位标识符屏蔽配置错误说明
  5. andoid 打包短信发送到gmail邮箱
  6. PP团队圣经巨著《Application Architecture Guide2.0》24章-Web程式开发向导
  7. python 自定义模块的发布和安装
  8. prometheus + influxdb + grafana + mysql
  9. Android中的消息机制
  10. 【整理】Linux常用命令