如何使用迭代器Iterator与增强for循环遍历Map集合?
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集合?相关推荐
- 使用迭代器和增强版for循环遍历Map集合(keySet)
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- JS遍历Map集合方法 JS如何循环遍历后台传过来的Map?
HashMap集合经后台转为json字符串,并返回前台. JS接收到集合后可通过以下代码遍历: // 接收Map集合 var result = data.result;// 循环遍历Map集合 for ...
- Day19(可变参数,增强for循环遍历,泛型通配符<?>,TreeSet,LinkedHashSet,集合的嵌套遍历,Set集合,静态导入,)
一.可变参数 package com.shujia.lhw.day19;import java.util.Arrays; import java.util.List;/*可变参数概述:定义方法的时候不 ...
- 数组增强for循环遍历
for循环的一般使用方法 > for ( 初始化语句 ; 控制语句 ; 迭代语句){ 循环体; } 在增强for循环中的遍历方式 一维数组增强for循环遍历: public class Arra ...
- 1.12 foreach循环遍历Collection集合
Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...
- 在c++中使用for循环遍历map并删除map中的元素的注意事项
2019独角兽企业重金招聘Python工程师标准>>> 最近在写代码的过程中,发现了一处删除map元素导致的异常.主要是因为不安全的使用for循环遍历map并删除元素导致的. 我一开 ...
- hashmap java 便利_java HashMap 循环遍历map的方法
java HashMap 循环遍历map的方法(转) import java.util.ArrayList; import java.util.HashMap; import java.util.It ...
- java 循环遍历嵌套map_java循环遍历map的方法
//java HashMap 循环遍历map的方法 import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...
- es6数组初始化_ES6 迭代器(Iterator)和 for...of循环使用方法
一.什么是迭代器? 生成器 概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中.Iterator可以使我们 不需要初始化集合,以及索引的变量 ,而是使用迭代器对象的 ...
最新文章
- yii mysql 事务处理_Yii2中事务的使用实例代码详解
- matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
- 记MAVEN技巧 用maven坐标从公司nexus私有库上获取所在存储位置
- Xcode 9 快速跳转到定义新姿势(Jump to Definition)
- 2021牛客暑期多校训练营5 D-Double Strings(dp+组合数)
- 使用Spring Data Neo4j进行领域建模
- 【原创】请不要对Boost Format使用Byte作为参数
- String类型转换的三种方法分析
- 史上最实用mysql参数之一-----sql_safe_updates
- 这场直播,我们把 Apache 顶级项目盛会搬来了!
- asp.net Coolite 学习
- 2020-12-28 learning opencv3: 十一:resize, pyrDown, buildPyramid, pyrUp
- Hadoop HDFS命令
- 计算机输入码分类,汉字输入码种类数字编码.ppt
- 微机原理与接口技术考点一文全(待更)
- 公众号模板消息发送限制
- 2023年东南大学英语笔译考研上岸前辈备考经验指导
- 丁鹿学堂:js字符串转数组常用方法总结
- 微信小程序|小程序开发进阶
- 联通软研院2020年球季校招笔试第三题 20190916