Iterator迭代器遍历Map集合
  • 将Map集合转换为Iterator接口对象,两种方法将Iterator将Map集合转换为Iterator接口对象,及keySet()和entrySet()
  1. 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)方法,根据键获取对应值

  1. 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集合相关推荐

  1. 用迭代器遍历map 集合

    package demo3;import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry;public ...

  2. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  3. java遍历map集合传值,不同方式遍历Map集合(全)

    今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(string[] args){ map m ...

  4. 1.6 Java遍历Map集合

    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...

  5. JAVA中哈希表的使用-遍历map集合

    java中哈希表的使用第二例-即将罗马数字转换为整数 代码: class Solution { public int romanToInt(String s) { HashMap<Charact ...

  6. Java之五种遍历Map集合的方式

    摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...

  7. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  8. 遍历map集合的四种方法

    首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类--java.util中的:Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过ke ...

  9. java中如何高效遍历Map集合

    1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...

  10. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...

最新文章

  1. python - 条件语句
  2. python 面向对象实现CNN(四)
  3. 一图看懂钉钉宜搭线上发布会
  4. java xml获取属性值_java – 如何获取具体属性值的特定XML元素?
  5. 假设前置数据法|全网唯一
  6. 令人迷惑的硬币翻转(洛谷P1146题题解,Java语言描述)
  7. 《Linux Device Drivers》第十六章 块设备驱动程序——note
  8. matlab 追赶法
  9. Java数据类型及类型转换
  10. Flutter 深度学习 — Cookbook(Flutter菜谱)
  11. 学习微软企业库存心得--总结
  12. 图像复原技术及其MATLAB实现
  13. JavaScript实现
  14. 转载-卷影复制服务(VSS)详细介绍
  15. 阿里云Blink快速入门
  16. Skyscrapers (easy version)
  17. 黑盒测试简介与其测试方法
  18. raid之创建磁盘列阵raid-0
  19. 在NS2(2.35版本)中添加 Ping协议
  20. Playable Director (TimeLine) 3D游戏的开场动画制作

热门文章

  1. DxO PhotoLab 3 for Mac(照片后期处理软件)
  2. 如何看待职场猝死?燕麦企业云盘教你9大绝招提升职场幸福感
  3. python读取cad_SmartSoft中用C#.Net实现AutoCAD块属性提取|python基础教程|python入门|python教程...
  4. 2010年全国职称计算机考试专用教程——AutoCAD 2004制图软件 (含光盘下载)
  5. jquery : 插件 jsgrid 范例
  6. 软件测试计划的主要内容
  7. 利用python批量下载起点中文网的小说
  8. 小米平板2刷哪个系统更流畅_教程:小米平板2轻松刷Win10
  9. Java Web之三大利器
  10. dependency-check-maven安全漏洞扫描工具介绍