Map的几种循环方法
在编程过程中经常要对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的几种循环方法相关推荐
- Map的几种循环方法!!
在编程的饿过程中经常需要对map进行循环.但是每一次都记不住.所以就记录下来方便自己以后查看. 第一种 keySet获取map集合key的集合 然后在遍历key即可 for(String key:ma ...
- 【list转map的几种实用方法】
list转map的几种实用方法 前言 List<User> 转 Map<Integer,List<User>> List<User> 转 Map< ...
- java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...
- 递归算法1加到100_五种循环方法计算1加到100
上文讲过1加到100,详细解释了计算的过程,如果理解了以前的文章,就容易理解今天的内容了. 1加到100使用VBA我能使用十来种方法,以下也是一种方法. While --wend循环 Private ...
- Map获取键值,Map的几种遍历方法
2019独角兽企业重金招聘Python工程师标准>>> Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集.接着,Map.Entry ...
- Map的4种遍历方法
一,使用map.entrySet(),得到的是一个Entry<K,V>的Set集合Set<Entry<K,V>> 那么对于Set集合就有两种遍历方式: 1,使用迭代 ...
- map的几种遍历方法
private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entr ...
- Map的5种遍历方法
原文链接:https://blog.csdn.net/zhu1qiu/article/details/71170850 //循环遍历map的方法 public class MapF {public s ...
- Map的两种遍历方法
COPY/*** HashMap的使用* 存储结构:哈希表(数组+链表+红黑树)*/public class Demo2 {public static void main(String[] args) ...
最新文章
- [hdu4631 Sad Love Story]最近点对,枚举
- opencv三维重建_使用iPhone相机和OpenCV来完成3D重建(第一部分)
- 财付通接口(asp)
- BZOJ3570 : DZY Loves Physics I
- 计算机网络 --- 网络层路由算法与路由协议
- 请问客户端PC应该如何限制其自动获取IP地址?
- HTML autocomplete
- python坐标轴拉伸_python-Matplotlib垂直拉伸histogram2d
- ElasticSearch搜索底层基础原理总结
- 大数据分析平台具有哪些价值
- Python 3. Python pyqt5 opencv 摄像头软件 相机 软件 有录像保存视频,保存图片,识别人脸位置功能
- JS 中提交表单Form方法
- 【k8s系列5】KubernetesClientException: too old resource version 原因分析
- android编译环境-软硬件要求
- [C++]牛客 WY11 星际穿越
- DTOJ 4015: 永琳的竹林迷径
- Xilinx 7A 开发流程——工程模式 ARTY XC7A35T
- 什么是UNIX时间戳? 时间戳有什么用?
- 《物理学之美》读书摘记
- 共享经济:团队共享VS个体共享