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 ...
随机推荐
- 【IDE_IntelliJ IDEA】idea中设置类和方法的注释模板
参考博文:idea生成类注释和方法注释的正确方法
- python爬虫(4)——scrapy框架
安装 urllib库更适合写爬虫文件,scrapy更适合做爬虫项目. 步骤: 先更改pip源,国外的太慢了,参考:https://www.jb51.net/article/159167.htm 升级p ...
- 201871010133-赵永军《面向对象程序设计(java)》第八周学习总结
201871010133-赵永军<面向对象程序设计(java)>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...
- Python查看帮助---help函数
查看所有的关键字:help("keywords") 查看所有的modules:help("modules") 单看所有的modules中包含指定字符串的modu ...
- golang go get代理设置
1.gopm 代替go 下载第三方依赖包 可以采用gopm从golang.org一些镜像网站上下载. a). 安装gopm go get -u github.com/gpmgo/gopm 可手动下载, ...
- 图学Kubernetes
所有图片来自:Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications 本文图片摘要曾经在某大厂内网 ...
- matlab的plot3()函数、mesh()函数和surf()函数
1.plot3()函数 例1:绘制一条空间折线. x=[0.2,1.8,2.5]; y=[1.3,2.8,1.1]; z=[0.4,1.2,1.6]; figure(1);plot3(x,y,z); ...
- mysql select limit 大数据量查询 性能终极提升方法
还是广告位 我们的使用mysql的时候总是想当然的使用 select × from tables where a>0 order by id desc limit 500000,200 当我们真 ...
- bikemanager
项目特色 前言的技术栈 健全的架构 丰富的UI组件 共享单车项目 掌握react全家桶 掌握地图和react集成技能 掌握前端图标开发技巧 掌握antd UI框架 前端后台架构设计,公共机制封装 ...
- 使用ES6 Class封装的IndexDB 操作类,并实现模糊搜索
封装如下: indexDBOperate.js export class IndexDBOperate { db = null // 数据库实例 databaseName = null // 数据库 ...