前言

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小
单向移动

迭代:

1.在取元素之前先要判断集合中有没有元素
2.如果有,取该元素出来后判断
3.直到把集合中的所有元素全部取出

函数方法

接口定义


public interface Iterator {  boolean hasNext();  Object next();        //需要强制转换成自己需要的类型void remove();
}

next()获得序列中的下一个元素
hasNext()检查序列中是否还有元素
remove()将迭代器新返回的元素删除

使用方法iterator()要求容器返回一个Iterator
调用Iterator的next()方法时,它返回序列的第一个元素

实战演练

Iterator<Integer> iterator = data[h].iterator();
while (iterator.hasNext()) {Integer element = iterator.next();if (element == key) {data[h].remove(element);return;}

java之Iterator迭代器用法详细分析(全)相关推荐

  1. java中Integer.parseInt用法详细分析(全)

    目录 前言 函数讲解 前言 将数字字符串转化成原生整型数据 属于java.lang.Integer 是原生类型整型的包裹类 函数讲解 1.parseInt(String s) 将字符串s转换为十进制的 ...

  2. java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

  3. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  4. gsm模块 java 录音_Android GSM驱动模块详细分析

    Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调 ...

  5. Java中Iterator类的详细介绍

    迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节. 概述 Java集合框架的集合类,我们有时候称之为容器.容器的种类有很多种,比如ArrayList.Li ...

  6. java之TimeUnit.SECONDS.sleep()详细分析(全)

    目录 前言 1. 源码 1.1 TimeUnit.SECONDS.sleep() 1.2 Thread.sleep() 2. 代码实战 3. 代码对比 前言 TimeUnit是java.util.co ...

  7. C++ iterator(迭代器)用法

    C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量.集合.链表.队列.栈等. #include &l ...

  8. linux中df命令用法,详细分析Linux df命令的使用方法

    Linux df命令是学习Linux管理的一个应用的一个简单的命令,但是简单的命令有时会给我们以巨大的帮助,这里详细介绍一下Linux df命令的使用. df命令详细用法 a:显示全部的档案系统和各分 ...

  9. java程序的运行机制详细分析

    转自:http://hi.baidu.com/suny_duan/blog/item/074f9afb09f08c9b58ee901b.html JVM(Java虚拟机)一种用于计算设备的规范,可用不 ...

最新文章

  1. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
  2. oracle: 在sqlplus中,执行sql语句
  3. CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
  4. rust(49)-图像(2)
  5. WCF简单教程(5) 用IIS做Host
  6. ccf魔数c语言,ccf 201609-4 交通规划
  7. hibernate系列之一
  8. ELK日志系统之使用Rsyslog快速方便的收集Nginx日志
  9. windows下的wxWidgets环境配置
  10. 俄罗斯方块java分析_[源码和文档分享]基于Java的俄罗斯方块游戏
  11. 车间调度丨布谷鸟算法:以算例MK01为例
  12. 五金行业智慧采购解决方案:应用集中采购协同管理系统激活企业数字化采购价值
  13. PowerDesigner16.7详细安装下载以及简要使用
  14. 墨菲定律吉德林法则吉尔伯特定律沃尔森法则福克兰定律
  15. 与你们一起的那些时光
  16. cs224w(图机器学习)2021冬季课程学习笔记14 Reasoning over Knowledge Graphs
  17. 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
  18. iOS新增3DTouch分享app菜单 (#原来iphone可以称重# ​ )
  19. 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作
  20. 5分钟使用Echarts轻松实现地图下钻

热门文章

  1. springcloud alibaba - (第一章~第五章)
  2. 巴比特 | 元宇宙每日必读:加速入场!“国家队”推出专为数字藏品打造的联盟链,有望进一步带动行业走向合规化...
  3. 新能源汽车鸿蒙系统,华为鸿蒙车机系统提前曝光:奇瑞新能源 S61 将搭载
  4. wordpress建站基本教程 全了 菜鸟也会建站了!!
  5. 通过大数据技术能抓住暴打女孩嫌疑人吗?
  6. imac 无线路由设置 无法上网 链接感叹号 dns 查找失败
  7. easyrecovery最新15版本Mac数据恢复软件
  8. C语言笔试面试总结(网上搜集)
  9. Lua + Redis 优惠券领券设计
  10. linux安装mysql(yum安装mysql