map集合遍历的五种方法
package com.jackey.topic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
//循环遍历map的方法
public class CircleMap {
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
System.out.println("方法一");
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object 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 : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// 遍历方法三 hashmap keySet() 遍历
System.out.println("方法三");
for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出key
System.out.println("key=" + obj + " value=" + tempMap.get(obj));
}
for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出value
}
System.out.println("");
// 遍历方法四 treemap keySet()遍历
System.out.println("方法四");
for (Object o : tempMap.keySet()) {
System.out.println("key=" + o + " value=" + tempMap.get(o));
}
System.out.println("11111");
// java如何遍历Map <String, ArrayList> map = new HashMap <String,
// ArrayList>();
System.out
.println("java 遍历Map <String, ArrayList> map = new HashMap
<String, ArrayList>();");
Map<String, ArrayList> map = new HashMap<String, ArrayList>();
Set<String> keys = map.keySet();
Iterator<String> iterator = keys.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
ArrayList arrayList = map.get(key);
for (Object o : arrayList) {
System.out.println(o + "遍历过程");
}
}
System.out.println("2222");
//遍历方法五
Map<String, List> mapList = new HashMap<String, List>();
for (Map.Entry entry : mapList.entrySet()) {
String key = entry.getKey().toString();
List<String> values = (List) entry.getValue();
for (String value : values) {
System.out.println(key + " --> " + value);
}
}
}
}
转载于:https://www.cnblogs.com/understander/p/5690718.html
map集合遍历的五种方法相关推荐
- List集合遍历的五种方法
List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...
- Map集合遍历的5种方法
TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...
- Map循环遍历的五种方法记录
我们先初始化一个最简单的Map集合 Map<String, String> test = new HashMap<>();test.put("123", & ...
- java中map集合遍历的五种方式
建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...
- Map集合遍历的四种方法
// 迭代遍历Collection a = map.values();Iterator iterator = a.iterator();while (iterator.hasNext()){Syste ...
- Map循环遍历的五种方法
因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...
- Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...
- Map集合遍历的四种方式理解和简单使用
Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...
- JavaScript 数组遍历的五种方法(转)
转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...
最新文章
- ACM第一天研究懂的AC代码——BFS问题解答——习题zoj2165
- C++11新特性-容器的cbegin和cend函数
- AgileConfig 1.5 发布 - 支持多环境配置
- mybatis3.1-[topic-16-17]-映射文件_增删改查_insert_获取自增主键的值
- 金蝶k3财务接口_记录用友T+接口对接的心酸历程
- 1.yum下载 mysql及授权
- Windows 10快速连接蓝牙设备
- 谷歌大脑2017总结(Jeff Dean执笔,干货满满,值得收藏)
- HADOOP实践101:在Hadoop集群中添加机器和删除机器
- 暴力破解sshd服务的密码的小技巧
- 编写kernel第一个Hello World
- mysql int类型 int(11) 和int(2)区别
- 快速打开ofd文件发票转换pdf格式发票方法
- 中国裁判文书网爬虫思路分享
- 原生JS实现自定义滚动条
- 中考考试的指令广播_考试时间指令(铃声).doc
- Python爬虫进行web 数据可视化挖掘总结和分析
- 共享充电宝还有市场嘛?
- Linux 下回收站机制
- 微信小程序和ESP32对接,实现手机远程控制灯的亮灭
热门文章
- finereport 格式化金额函数_帆软报表(finereport)常用函数
- Java就应该这样学pdf
- 接口测试之HTTP协议详解
- java httpclient发送json 请求 ,go服务端接收
- 排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...
- c# 错误 两个输出文件名解析为同一个输出路径
- 我理解的invoke和begininvoke
- Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
- Android 上传图片实例,java上传图片接口
- html检查输入为空,html input输入验证不为空