Iterator迭代器遍历Map集合
Iterator迭代器遍历Map集合
- 将Map集合转换为Iterator接口对象,两种方法将Iterator将Map集合转换为Iterator接口对象,及keySet()和entrySet()
- keySet()方法需要先将Map集合中所有的键对象转换为Set单列集合,接着将包含键对象的Set集合转为Iterator接口对象,然后遍历Map集合中所有的键,再根据键获取相应的值
package com.sgl;import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;public class Test {public static void main(String[] args) {//创建HashMap对象HashMap<Object, Object> map = new HashMap<>();map.put("1","Jack");map.put("2","Rose");map.put("3","Lucy");System.out.println(map);Set<Object> keySet = map.keySet(); //获取键集合Iterator<Object> iterator = keySet.iterator();//迭代键集合while (iterator.hasNext()){Object key = iterator.next(); Object value = map.get(key); //获取每个键所对应的值System.out.println(key+":"+value);}}
}
运行结果:
{1=Jack, 2=Rose, 3=Lucy}
1:Jack
2:Rose
3:Lucy
简述:
首先调用Map对象的keySet()方法,获取存储Map集合中所有键的Set集合,然后通过Iterator迭代Set集合的每一个键元素,最后通过get(Object key)方法,根据键获取对应值
- entrySet()方法将原有的Map集合中的键值对作为整体返回为Set集合
package com.sgl;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;public class Test {public static void main(String[] args) {//创建HashMap对象HashMap<Object, Object> map = new HashMap<>();map.put("1","Jack");map.put("2","Rose");map.put("3","Lucy");System.out.println(map);Set<Map.Entry<Object, Object>> entrySet = map.entrySet();Iterator<Map.Entry<Object, Object>> iterator = entrySet.iterator(); //获取Iterator对象while (iterator.hasNext()){Map.Entry<Object, Object> entry = iterator.next(); //获取集合中键值的映射关系Object key = entry.getKey(); //获取entry中的键Object value = entry.getValue(); //获取entry中的值System.out.println(key+":"+value);}}
}
运行结果:
{1=Jack, 2=Rose, 3=Lucy}
1:Jack
2:Rose
3:Lucy
简述:
首先调用Map对象的entrySet()方法获得存储Map集合中所有键值映射的Set集合,这个集合存放了Map.Entry类型的元素(Entry是Map接口内部类),每个Map.Entry对象代表Map中的一个键值对,然后迭代Set集合,获得每一个映射对象,并分别调用映射对象的getKey()和getValue()方法获取键和值。
Iterator迭代器遍历Map集合相关推荐
- 用迭代器遍历map 集合
package demo3;import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry;public ...
- Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解
这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...
- java遍历map集合传值,不同方式遍历Map集合(全)
今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(string[] args){ map m ...
- 1.6 Java遍历Map集合
Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...
- JAVA中哈希表的使用-遍历map集合
java中哈希表的使用第二例-即将罗马数字转换为整数 代码: class Solution { public int romanToInt(String s) { HashMap<Charact ...
- Java之五种遍历Map集合的方式
摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- 遍历map集合的四种方法
首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类--java.util中的:Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过ke ...
- java中如何高效遍历Map集合
1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...
最新文章
- python - 条件语句
- python 面向对象实现CNN(四)
- 一图看懂钉钉宜搭线上发布会
- java xml获取属性值_java – 如何获取具体属性值的特定XML元素?
- 假设前置数据法|全网唯一
- 令人迷惑的硬币翻转(洛谷P1146题题解,Java语言描述)
- 《Linux Device Drivers》第十六章 块设备驱动程序——note
- matlab 追赶法
- Java数据类型及类型转换
- Flutter 深度学习 — Cookbook(Flutter菜谱)
- 学习微软企业库存心得--总结
- 图像复原技术及其MATLAB实现
- JavaScript实现
- 转载-卷影复制服务(VSS)详细介绍
- 阿里云Blink快速入门
- Skyscrapers (easy version)
- 黑盒测试简介与其测试方法
- raid之创建磁盘列阵raid-0
- 在NS2(2.35版本)中添加 Ping协议
- Playable Director (TimeLine) 3D游戏的开场动画制作
热门文章
- DxO PhotoLab 3 for Mac(照片后期处理软件)
- 如何看待职场猝死?燕麦企业云盘教你9大绝招提升职场幸福感
- python读取cad_SmartSoft中用C#.Net实现AutoCAD块属性提取|python基础教程|python入门|python教程...
- 2010年全国职称计算机考试专用教程——AutoCAD 2004制图软件 (含光盘下载)
- jquery : 插件 jsgrid 范例
- 软件测试计划的主要内容
- 利用python批量下载起点中文网的小说
- 小米平板2刷哪个系统更流畅_教程:小米平板2轻松刷Win10
- Java Web之三大利器
- dependency-check-maven安全漏洞扫描工具介绍