java 中遍历Map的几种方法
方法分为两类:
一类是基于map的Entry;map.entrySet();
一类是基于map的key;map.keySet()
而每一类都有两种遍历方式:
a.利用迭代器 iterator;
b.利用for-each循环;
代码举例如下:
- package cn.wzb;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import java.util.Map.Entry;
- //循环遍历map的方法
- public class TestMap {
- public static void main(String[] args) {
- Map<String, Integer> map = new HashMap<String, Integer>();
- map.put("a", 1);
- map.put("b", 2);
- map.put("c", 3);
- // JDK1.4中
- // 遍历方法一 hashMap.entrySet() 遍历
- System.out.println("方法一");
- Iterator<Entry<String, Integer>> it = map.entrySet().iterator();
- while (it.hasNext()) {
- Map.Entry<String, Integer> entry = it.next();
- String key = entry.getKey();
- Integer value = entry.getValue();
- System.out.println("key = " + key + "; value = " + value);
- }
- System.out.println("");
- // JDK1.5中,应用新特性For-Each循环 // 遍历方法二
- System.out.println("方法二");
- for (Map.Entry<String, Integer> entry : map.entrySet()) {
- String key = entry.getKey();
- String value = entry.getValue().toString();
- System.out.println("key =" + key + " value = " + value);
- }
- System.out.println("");
- // 遍历方法三 hashMap.keySet().iterator() 遍历
- System.out.println("方法三");
- for (Iterator<String> i = map.keySet().iterator(); i.hasNext(); ) {
- String key = i.next();
- System.out.println(" key = " + key + "; value = " + map.get(key));
- }
- /*
- for (Iterator<Integer> i = map.values().iterator(); i.hasNext(); ) {
- Integer value = i.next();
- System.out.println(value));// 循环输出value
- }
- */
- /*
- for(Integer value : map.values() ) {
- System.out.println("value = " + value);
- }
- */
- System.out.println("");
- // 遍历方法四 Hashmap.keySet()遍历
- System.out.println("方法四");
- for (String key : map.keySet()) {
- System.out.println("key = " + key + "; value = " + map.get(key));
- }
- System.out.println();
- // java如何遍历Map <String, ArrayList> map = new HashMap <String, ArrayList<Integer> >();
- System.out.println("java 遍历Map <String, ArrayList<Integer> map = new HashMap <String, ArrayList<Integer>>();");
- System.out.println("方法一:");
- Map<String, List<Integer> > mapList = new HashMap <String, List<Integer> >();
- List<Integer> list = new ArrayList<Integer>();
- list.add(1);
- list.add(2);
- list.add(3);
- list.add(4);
- list.add(5);
- mapList.put("aaa", list);
- mapList.put("bbb", list);
- Set<String> keys = mapList.keySet();
- Iterator<String> iterator = keys.iterator();
- while (iterator.hasNext()) {
- String key = iterator.next();
- System.out.println(key + " : ");
- List<Integer> arrayList = mapList.get(key);
- for (Integer i : arrayList) {
- System.out.print(i + ", ");
- }
- System.out.println();
- }
- System.out.println("方法二:");
- for (Map.Entry<String, List<Integer> > entry : mapList.entrySet()) {
- String key = entry.getKey();
- System.out.println(key + " : ");
- List<Integer> values = (List<Integer>) entry.getValue();
- for (Integer value : values) {
- System.out.print(value + ", ");
- }
- System.out.println();
- }
- }
- }
- package cn.wzb;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import java.util.Map.Entry;
- //循环遍历map的方法
- public class TestMap {
- public static void main(String[] args) {
- Map<String, Integer> map = new HashMap<String, Integer>();
- map.put("a", 1);
- map.put("b", 2);
- map.put("c", 3);
- // JDK1.4中
- // 遍历方法一 hashMap.entrySet() 遍历
- System.out.println("方法一");
- Iterator<Entry<String, Integer>> it = map.entrySet().iterator();
- while (it.hasNext()) {
- Map.Entry<String, Integer> entry = it.next();
- String key = entry.getKey();
- Integer value = entry.getValue();
- System.out.println("key = " + key + "; value = " + value);
- }
- System.out.println("");
- // JDK1.5中,应用新特性For-Each循环 // 遍历方法二
- System.out.println("方法二");
- for (Map.Entry<String, Integer> entry : map.entrySet()) {
- String key = entry.getKey();
- String value = entry.getValue().toString();
- System.out.println("key =" + key + " value = " + value);
- }
- System.out.println("");
- // 遍历方法三 hashMap.keySet().iterator() 遍历
- System.out.println("方法三");
- for (Iterator<String> i = map.keySet().iterator(); i.hasNext(); ) {
- String key = i.next();
- System.out.println(" key = " + key + "; value = " + map.get(key));
- }
- /*
- for (Iterator<Integer> i = map.values().iterator(); i.hasNext(); ) {
- Integer value = i.next();
- System.out.println(value));// 循环输出value
- }
- */
- /*
- for(Integer value : map.values() ) {
- System.out.println("value = " + value);
- }
- */
- System.out.println("");
- // 遍历方法四 Hashmap.keySet()遍历
- System.out.println("方法四");
- for (String key : map.keySet()) {
- System.out.println("key = " + key + "; value = " + map.get(key));
- }
- System.out.println();
- // java如何遍历Map <String, ArrayList> map = new HashMap <String, ArrayList<Integer> >();
- System.out.println("java 遍历Map <String, ArrayList<Integer> map = new HashMap <String, ArrayList<Integer>>();");
- System.out.println("方法一:");
- Map<String, List<Integer> > mapList = new HashMap <String, List<Integer> >();
- List<Integer> list = new ArrayList<Integer>();
- list.add(1);
- list.add(2);
- list.add(3);
- list.add(4);
- list.add(5);
- mapList.put("aaa", list);
- mapList.put("bbb", list);
- Set<String> keys = mapList.keySet();
- Iterator<String> iterator = keys.iterator();
- while (iterator.hasNext()) {
- String key = iterator.next();
- System.out.println(key + " : ");
- List<Integer> arrayList = mapList.get(key);
- for (Integer i : arrayList) {
- System.out.print(i + ", ");
- }
- System.out.println();
- }
- System.out.println("方法二:");
- for (Map.Entry<String, List<Integer> > entry : mapList.entrySet()) {
- String key = entry.getKey();
- System.out.println(key + " : ");
- List<Integer> values = (List<Integer>) entry.getValue();
- for (Integer value : values) {
- System.out.print(value + ", ");
- }
- System.out.println();
- }
- }
- }
java 中遍历Map的几种方法的更多相关文章
- Java中遍历map的四种方法 - 转载
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- Java中遍历Map的几种方法
转自: http://blog.csdn.net/wzb56/article/details/7864911 方法分为两类: 一类是基于map的Entry:map.entrySet(); 一类是基 ...
- 谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...
- java中遍历map的几种方法介绍
喜欢用Java写程序的朋友都知道,我们常用的一种数据结构map中存储的是键值对,我们一般存储的方式是: map.put(key, value); 而提取相应键的值用的方法是: map.ge ...
- java中遍历map对象的多种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有ma ...
- Java原来如此-遍历Map的三种方法
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; pub ...
- Java中遍历Map的四种方式
Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1&q ...
- java中遍历map的两种方式
1.先将map对象转成set,然后再转为迭代器 Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ En ...
- java中遍历MAP,嵌套map的几种方法
java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>(); map.put("us ...
随机推荐
- MQ 分布式事务 -- 微服务应用
1.背景 友情链接:https://www.cnblogs.com/Agui520/p/11187972.html https://blog.csdn.net/fd2025/article/detai ...
- 我的第一次diy装机记录——小白的装机篇
接上一篇<我的第一次diy装机记录——小白的配置篇> 处理器 AMD Ryzen 5 2600X 六核主板 微星 B450M MORTAR (MS-7B89) ( AMD PCI 标准主机 ...
- Alpha版本1
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业要求在哪里 https:// ...
- 1.编译chromium
1. 前言 做了两年Chromium相关的开发,最近项目遇到瓶颈,自己有点迷茫.回顾之前做的工作,发现对chromium的认识还停留在非常表面的水平.因此,一直想对之前做的做个总结,只有总结反思才能提 ...
- Ansible 相关介绍
相关视频http://v.xue.taobao.com/learn.htm?spm=a220o.1000855.0.0.24c748e6QMQV0e&courseId=111848 Ansib ...
- Springboot将数据存储到数据库当中
1.从前端获取数据,同时存储到use当中 public String login(HttpServletRequest request) { User user = new User(); user. ...
- USACO Ski Course Design
洛谷P3650 https://www.luogu.org/problemnew/show/P3650 JDOJ 2393 https://neooj.com:8082/oldoj/problem.p ...
- VIJOS-P1292 火车票
JDOJ 1404: VIJOS-P1292 火车票 https://neooj.com/oldoj/problem.php?id=1404 Description 一个铁路线上有n(2< =n ...
- 批处理简单命令 start
start 命令 调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用. 如:start calc.exe 即可打开Windows的计算器. 常用参数: MIN 开始时窗口最小化 S ...
- python的开发工具pycharm安装及激活
下面介绍一种较好用也常用的python开发工具Pycharm,此文包括安装及注册激活码 一:安装方法如下: 1:进入官网下载:https://www.jetbrains.com/ 2:下载Commun ...