在编程过程中经常要对map进行循环。但是经常记不住所以就记录一下方便自己以后查看。

创建Map

Map<String,String> map=new HashMap<>();map.put("Hat","帽子");map.put("Coat","上衣");map.put("Trousers","裤子");map.put("Shoe","鞋子");

第一种:

keySet获取Map集合key的集合 然后在遍历key即可

for(String key:map.keySet()){String value = map.get(key).toString();System.out.println("key="+key+," vlaue="+value);
}

第二种:

通过迭代器(Iterator)的方式

Iterator<Entry<String, Object>> it = map.entrySet().iterator();while(it.hasNext()){Entry<String, Object> entry = it.next();System.out.println("key="+entry.getKey()+"  value="+entry.getValue());}

第三种:

通过Map.entrySet遍历key和value,在大容量时推荐使用

 for (Map.Entry<String, Object> entry : map.entrySet()) {System.out.println("key="+entry.getKey()+"  value="+entry.getValue());}

第四种:

分别循环得到key和value

for(String key : map.keySet()){System.out.println("key="+key);}for(String value:map.values()){System.out.println("value="+value);}

第五种:

JDK1.8特有的通过Lambda表达式

map.forEach((k, v) -> System.out.println("key=" + k + "value=" + v));

Map的几种循环方法相关推荐

  1. Map的几种循环方法!!

    在编程的饿过程中经常需要对map进行循环.但是每一次都记不住.所以就记录下来方便自己以后查看. 第一种 keySet获取map集合key的集合 然后在遍历key即可 for(String key:ma ...

  2. 【list转map的几种实用方法】

    list转map的几种实用方法 前言 List<User> 转 Map<Integer,List<User>> List<User> 转 Map< ...

  3. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  4. 递归算法1加到100_五种循环方法计算1加到100

    上文讲过1加到100,详细解释了计算的过程,如果理解了以前的文章,就容易理解今天的内容了. 1加到100使用VBA我能使用十来种方法,以下也是一种方法. While --wend循环 Private ...

  5. Map获取键值,Map的几种遍历方法

    2019独角兽企业重金招聘Python工程师标准>>> Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集.接着,Map.Entry ...

  6. Map的4种遍历方法

    一,使用map.entrySet(),得到的是一个Entry<K,V>的Set集合Set<Entry<K,V>> 那么对于Set集合就有两种遍历方式: 1,使用迭代 ...

  7. map的几种遍历方法

    private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entr ...

  8. Map的5种遍历方法

    原文链接:https://blog.csdn.net/zhu1qiu/article/details/71170850 //循环遍历map的方法 public class MapF {public s ...

  9. Map的两种遍历方法

    COPY/*** HashMap的使用* 存储结构:哈希表(数组+链表+红黑树)*/public class Demo2 {public static void main(String[] args) ...

最新文章

  1. [hdu4631 Sad Love Story]最近点对,枚举
  2. opencv三维重建_使用iPhone相机和OpenCV来完成3D重建(第一部分)
  3. 财付通接口(asp)
  4. BZOJ3570 : DZY Loves Physics I
  5. 计算机网络 --- 网络层路由算法与路由协议
  6. 请问客户端PC应该如何限制其自动获取IP地址?
  7. HTML autocomplete
  8. python坐标轴拉伸_python-Matplotlib垂直拉伸histogram2d
  9. ElasticSearch搜索底层基础原理总结
  10. 大数据分析平台具有哪些价值
  11. Python 3. Python pyqt5 opencv 摄像头软件 相机 软件 有录像保存视频,保存图片,识别人脸位置功能
  12. JS 中提交表单Form方法
  13. 【k8s系列5】KubernetesClientException: too old resource version 原因分析
  14. android编译环境-软硬件要求
  15. [C++]牛客 WY11 星际穿越
  16. DTOJ 4015: 永琳的竹林迷径
  17. Xilinx 7A 开发流程——工程模式 ARTY XC7A35T
  18. 什么是UNIX时间戳? 时间戳有什么用?
  19. 《物理学之美》读书摘记
  20. 共享经济:团队共享VS个体共享

热门文章

  1. python gridfs_python利用mongodb上传图片数据 : GridFS 与 bson两种方式
  2. Android 复制到剪切板功能
  3. DOM--操作元素案例:分时显示不同的图片以及问候语;仿淘宝关闭标签案例;隐藏显示文本框内容;仿新浪注册页面中密码长度的判定
  4. 团队项目:我要当管家
  5. 58. 缓冲区溢出篇——缓冲区溢出原理简介
  6. Redis集群的关闭、启动、重启等相关指令
  7. java 读取ini配置文件
  8. 【Win32】初识Win32编程
  9. 推荐学习win32编程(C语言)书!
  10. mysql密码正则表达式_mysql正则表达式及应用