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集合遍历的五种方法相关推荐

  1. List集合遍历的五种方法

    List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...

  2. Map集合遍历的5种方法

    TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...

  3. Map循环遍历的五种方法记录

    我们先初始化一个最简单的Map集合 Map<String, String> test = new HashMap<>();test.put("123", & ...

  4. java中map集合遍历的五种方式

    建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...

  5. Map集合遍历的四种方法

    // 迭代遍历Collection a = map.values();Iterator iterator = a.iterator();while (iterator.hasNext()){Syste ...

  6. Map循环遍历的五种方法

    因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...

  7. Java中Map集合遍历的三种方法

    1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...

  8. Map集合遍历的四种方式理解和简单使用

    Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...

  9. JavaScript 数组遍历的五种方法(转)

    转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...

最新文章

  1. ACM第一天研究懂的AC代码——BFS问题解答——习题zoj2165
  2. C++11新特性-容器的cbegin和cend函数
  3. AgileConfig 1.5 发布 - 支持多环境配置
  4. mybatis3.1-[topic-16-17]-映射文件_增删改查_insert_获取自增主键的值
  5. 金蝶k3财务接口_记录用友T+接口对接的心酸历程
  6. 1.yum下载 mysql及授权
  7. Windows 10快速连接蓝牙设备
  8. 谷歌大脑2017总结(Jeff Dean执笔,干货满满,值得收藏)
  9. HADOOP实践101:在Hadoop集群中添加机器和删除机器
  10. 暴力破解sshd服务的密码的小技巧
  11. 编写kernel第一个Hello World
  12. mysql int类型 int(11) 和int(2)区别
  13. 快速打开ofd文件发票转换pdf格式发票方法
  14. 中国裁判文书网爬虫思路分享
  15. 原生JS实现自定义滚动条
  16. 中考考试的指令广播_考试时间指令(铃声).doc
  17. Python爬虫进行web 数据可视化挖掘总结和分析
  18. 共享充电宝还有市场嘛?
  19. Linux 下回收站机制
  20. 微信小程序和ESP32对接,实现手机远程控制灯的亮灭

热门文章

  1. finereport 格式化金额函数_帆软报表(finereport)常用函数
  2. Java就应该这样学pdf
  3. 接口测试之HTTP协议详解
  4. java httpclient发送json 请求 ,go服务端接收
  5. 排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...
  6. c# 错误 两个输出文件名解析为同一个输出路径
  7. 我理解的invoke和begininvoke
  8. Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]
  9. Android 上传图片实例,java上传图片接口
  10. html检查输入为空,html input输入验证不为空