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 ...
随机推荐
- HTML 使用表格制作简单的个人简历
复习一下HTML,用表格做一个简单的个人简历 <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...
- java并发查询数据
并发服务 package com.springboot_android.thread; import com.project_entity.bean.DeviceRecrodBean; import ...
- ios--NavigationViewController跳转、返回传值
使用NavigationViewController进行页面跳转时,应该使用pushViewController方法来跳转至下一页面,这样的话,下一页面同样在NavigationViewContr ...
- Android中获取实时网速(2)
一.实现思路: 1.Android提供有获取当前总流量的方法 2.上一秒 减去 下一面的流量差便是网速 3.注意计算 二.计算网速的工具类: package imcs.cb.com.viewappli ...
- Linux---vim编辑文本文件
1.vim工作模式 普通模式:该模式下可以快速移动光标位置,能够执行对文本的快捷编辑,但是不能够在文本中输入内容: 插入模式:该模式主要用于在文本中插入内容,是文本输入时最常使用的模式: 命令模式:该 ...
- 2018年蓝桥杯B组C/C++决赛题目
自己的博客排版,自我感觉略好一点. 先放上题目. 点击查看2018年蓝桥杯B组C/C++决赛题目题解 1.换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游, ...
- 201871010132-张潇潇-《面向对象程序设计(java)》第七周总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- Docker镜像(六)
一.镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. 1. UnionFS( ...
- 图学Kubernetes
所有图片来自:Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications 本文图片摘要曾经在某大厂内网 ...
- zz神经网络模型量化方法简介
神经网络模型量化方法简介 https://chenrudan.github.io/blog/2018/10/02/networkquantization.html 2018-10-02 本文主要梳理了 ...