1.通过keySet()方法来遍历,此方法可以得到对应的key和value:

举一个Demo:

package map;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;public class MapTestSet {//使用keySet进行遍历public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");//遍历map的集合  1.通过Set方法获取key的集合Set<Integer> key = map.keySet();//利用IteratorIterator<Integer> it = key.iterator();while(it.hasNext()){   Integer keys = it.next();System.out.println(keys);System.out.println(map.get(keys));}}}

其输出结果为:

1
hello1
2
hello2

2.通过EntrySet()方法来遍历,此方法可以获取到key-value键值对的集合:(推荐此方法)

Demo:

package map;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;public class MapTestEntry {//使用EntrySet()方法进行遍历public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");Entry<Integer, String> entry;Integer key;String value;// 获取键值对:key-valueSet<Entry<Integer, String>> entrySet = map.entrySet();Iterator<Entry<Integer, String>> it = entrySet.iterator();while (it.hasNext()) { // 这个entry包含了key-value的键值对entry = it.next();key = entry.getKey();value = entry.getValue();System.out.println("key = "+key+"\t"+"value = "+value);}}}

输出结果为:

key = 1    value = hello1
key = 2    value = hello2

3.通过map.values()方法只能获取其中值的集合:

package map;import java.util.HashMap;import java.util.Map;public class MapTestValues {// 通过map.getValues取map的值的集合(list集合)public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");// map.values()返回的是一个Collection集合 不能转成ArrayList(向下转型)// 这里也不用用ArrayList的构造函数把Collection转成list// 我们直接用foreach循环,因为Collection自己就带有Iterator迭代器for (String str : map.values()) {System.out.println(str);}}}

其输出结果为:

hello1
hello2

Java中Map集合遍历的三种方法相关推荐

  1. java中map集合遍历的五种方式

    建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...

  2. Map集合遍历的三种方式

    Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...

  3. JAVA 取出Map元素值 的三种方法

    JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...

  4. java中从键盘输入的三种方法以及Console输入

    java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  5. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  6. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  7. Map集合遍历的5种方法

    TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...

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

    // 迭代遍历Collection a = map.values();Iterator iterator = a.iterator();while (iterator.hasNext()){Syste ...

  9. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

最新文章

  1. 从开源小白到 Apache Member,我的成长之路
  2. Sublime Text3常用插件以及安装方法(实用)
  3. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...
  4. python下载不了-python安装不了
  5. c++socket多个客户端通过不同端口与一个服务端通信_手写RPC,深入底层理解整个RPC通信...
  6. CSS3 box-reflect 属性
  7. mysql 数据趋势,2019年8月全球数据库流行度排行--oracle、mysql增长趋势明显
  8. Java 8状态更新
  9. KMP算法(快速模式匹配)
  10. 特斯拉陶琳:全新Model 3标准续航升级版新增前排双层玻璃、电尾等功能
  11. mysql sql注入工具_基础篇——SQL注入(工具注入)
  12. ASP.NET页面刷新的几种方法
  13. 数字图像处理(冈萨雷斯 第三版)
  14. 2019年 年终总结
  15. First集和Follow集的求法
  16. CSDN产品周报第17期|首页推荐流支持快捷修改兴趣标签,问答支持展示gif
  17. 2014 BAT 面试经验 自律用~
  18. NSCD--DNS缓存服务
  19. 同步时钟系统架构与原理
  20. 租房小程序开发的主要功能

热门文章

  1. PhotoShop 如何给文字描边
  2. 【面试真题】白同学的系统运维开发面试复盘
  3. 验房有质量问题可以退房吗
  4. 怎样在GitHub上传自己的项目
  5. php怎么修复,PDF文件损坏了怎么修复
  6. 【Python绘图】柱状图
  7. 如何在windows系统自带命令查看硬件信息
  8. CAD如何黑白打印,一键点击快速打印
  9. Mysql 联合索引(聚合索引)数据结构
  10. MATLAB:对于状态空间方程的系统辨识