Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。

Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。

一.使用迭代器Iterator遍历Map集合的方法

1.Iterator(迭代器)的常用方法

方法名 说明
hashNext() 询问有没有下一个元素
next() 移动到下一个元素,并返回该位置上的元素
remove() 删除集合元素
//使用迭代器遍历集合
//将集合中的所有键存储到set集合
Set<String> kye=people.keySet();
//使用set集合中的.iterator()方法将将所有的键付给迭代器
Iterator<String> iterator=kye.iterator();
//遍历迭代器判断是否存在另一个可访问的元素
while (iterator.hasNext()){//获取到每一个遍历到的键,返回要访问的下一个元素String str=iterator.next();//通过get()方法来获取值,并输出值System.out.println(people.get(str));
}

注意:因为Map集合是一个无序集合,所以需要用无序集合Set来接受并存储所有的键。

二.使用增强for循环遍历Map集合的方法

//使用增强for循环遍历集合
//将集合中的所有键存储到set集合
Set<String> kye=people.keySet();
//遍历每一个键,并将键的值赋给str
for (String str:kye) {
//通过get()方法,输出每一个值
System.out.println(people.get(str));
}

如何使用迭代器Iterator与增强for循环遍历Map集合?相关推荐

  1. 使用迭代器和增强版for循环遍历Map集合(keySet)

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...

  2. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  3. JS遍历Map集合方法 JS如何循环遍历后台传过来的Map?

    HashMap集合经后台转为json字符串,并返回前台. JS接收到集合后可通过以下代码遍历: // 接收Map集合 var result = data.result;// 循环遍历Map集合 for ...

  4. Day19(可变参数,增强for循环遍历,泛型通配符<?>,TreeSet,LinkedHashSet,集合的嵌套遍历,Set集合,静态导入,)

    一.可变参数 package com.shujia.lhw.day19;import java.util.Arrays; import java.util.List;/*可变参数概述:定义方法的时候不 ...

  5. 数组增强for循环遍历

    for循环的一般使用方法 > for ( 初始化语句 ; 控制语句 ; 迭代语句){ 循环体; } 在增强for循环中的遍历方式 一维数组增强for循环遍历: public class Arra ...

  6. 1.12 foreach循环遍历Collection集合

    Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...

  7. 在c++中使用for循环遍历map并删除map中的元素的注意事项

    2019独角兽企业重金招聘Python工程师标准>>> 最近在写代码的过程中,发现了一处删除map元素导致的异常.主要是因为不安全的使用for循环遍历map并删除元素导致的. 我一开 ...

  8. hashmap java 便利_java HashMap 循环遍历map的方法

    java HashMap 循环遍历map的方法(转) import java.util.ArrayList; import java.util.HashMap; import java.util.It ...

  9. java 循环遍历嵌套map_java循环遍历map的方法

    //java HashMap 循环遍历map的方法 import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  10. es6数组初始化_ES6 迭代器(Iterator)和 for...of循环使用方法

    一.什么是迭代器? 生成器 概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中.Iterator可以使我们 不需要初始化集合,以及索引的变量 ,而是使用迭代器对象的 ...

最新文章

  1. yii mysql 事务处理_Yii2中事务的使用实例代码详解
  2. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
  3. 记MAVEN技巧 用maven坐标从公司nexus私有库上获取所在存储位置
  4. Xcode 9 快速跳转到定义新姿势(Jump to Definition)
  5. 2021牛客暑期多校训练营5 D-Double Strings(dp+组合数)
  6. 使用Spring Data Neo4j进行领域建模
  7. 【原创】请不要对Boost Format使用Byte作为参数
  8. String类型转换的三种方法分析
  9. 史上最实用mysql参数之一-----sql_safe_updates
  10. 这场直播,我们把 Apache 顶级项目盛会搬来了!
  11. asp.net Coolite 学习
  12. 2020-12-28 learning opencv3: 十一:resize, pyrDown, buildPyramid, pyrUp
  13. Hadoop HDFS命令
  14. 计算机输入码分类,汉字输入码种类数字编码.ppt
  15. 微机原理与接口技术考点一文全(待更)
  16. 公众号模板消息发送限制
  17. 2023年东南大学英语笔译考研上岸前辈备考经验指导
  18. 丁鹿学堂:js字符串转数组常用方法总结
  19. 微信小程序|小程序开发进阶
  20. 联通软研院2020年球季校招笔试第三题 20190916

热门文章

  1. 【解决windows】Windows Linux双系统安装历程,超详细
  2. 戴尔计算机网卡驱动程序,dell戴尔网卡驱动如何安装
  3. 计算机操作系统慕课版(汤小丹)--第一章课后题
  4. Java中文姓名拆分
  5. Ubuntu 16.04 安装monaco字体
  6. 趋势顶底(QSDD)----无未来函数
  7. 编译原理 【国防科技大学网课】【笔记】【 陈火旺】 ——用于期末考试 【持续更新ing】
  8. 深度 ghost xp3 装IIS 方法
  9. 锋利的jQuery总结(三)
  10. 关于财务BI系统-报表分析(全)