Map的5种遍历方法_主宰的博客-程序员宝宝_怎么遍历map

技术标签: java  Map  

//循环遍历map的方法
public class MapF {
 public static void main(String[] args) {
  Map<String, Integer> tempMap = new HashMap<String, Integer>();
  tempMap.put("a","12");
  tempMap.put("b","34");
  tempMap.put("c","56");
  // JDK1.4中
  // 遍历方法一 hashmap entrySet() 遍历
  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循环
  // 遍历方法二
  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() 遍历
  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
  }
  // 遍历方法四 treemap keySet()遍历
  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);
   }
  }
  Map<String, List> map = new HashMap<String, List>();
  for (Map.Entry entry : map.entrySet()) {
   String key = entry.getKey().toString();
   List<String> list= (List) entry.getValue();
   for (String value : list) {
    System.out.println(key + "====" + value);
   }
  }
 }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhu1qiu/article/details/71170850

智能推荐

4.寻找两个正序数组的中位数_STU756的博客-程序员宝宝

public double findMedianSortedArrays(int[] nums1, int[] nums2) { int m = nums1.length, n = nums2.length; //l 和 r 解决(m + n)奇偶性问题 int l = (m + n + 1) / 2; int r = (m...

【解决】iptables -P INPUT DROP后无法联网___Cheny的博客-程序员宝宝

有一些时候 我们需要将iptables 的INPUT链写死,那么我们可以用iptables -P INPUT DROP来全部关掉input链路。但是随之产生了一个很严重的问题,那么服务器本身发送的数据请求返回的数据同样被iptables拒之门外,一个通俗的解释就是外部数据无法访问本地服务,本地服务器也无法正常上网。解决的办法如下:iptables -A INPUT -m state

计算机系统概论第一章_安静的午后1024的博客-程序员宝宝

文章目录第一章1·1 试解释1.5节中两个重要思想中的第一个1·2 试问,同汇编语言相比,高级语言是否能向底层计算机表述更多的计算方式1·3 试问,是什么原因使得模拟计算机难以实现,从而使设计者转向采用数字设计1·4 自然语言为什么不适合直接做为编程语言1·5 计算机除法原理1·6 试用自然语言写一句话,然后给出这句话俩种可能的解释1·7抽象讨论1·9自然语言可以表达算法么?1·10给出并解释算法的三个特性1·11缺少算法特性例子1·12以下是否算为算法,并给出解释1·13俩台计算机,a比b多一个减法指令,

Keepalived + VRRP协议 简介及工作原理_偷偷玩两下的博客-程序员宝宝_keepalived vrrp原理

一、引言 随着网站业务量的增长网站的服务器压力越来越大,自然就需要处理高并发、高可用、高性能的“三高”问题,为了解决此问题,需要一个稳定、可扩展的负载均衡方案,可以使用基于完整开源软件的架构LVS+Keepalived,实现一个负载均衡及高可用的服务器集群。二、LVS简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,也是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/...

Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序_weixin_34234721的博客-程序员宝宝

阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数...

通过wget在Linux上下载Java JDK会显示在许可证页面上_p15097962069的博客-程序员宝宝

当我尝试从Oracle下载Java时,我却最终下载了一个页面,告诉我我需要同意OTN许可条款。 抱歉! 为了从Oracle技术网下载产品,您必须同意OTN许可条款。 确保

随便推点

struts2框架下,访问不了webContent目录下面的static文件夹下面的静态资源问题_在劫难逃1的博客-程序员宝宝

最后测试发现就是文件夹static的问题,在webcontent下面不能再命名static这个名字,可以更换其他名字。测试结果如下

程序员去创业……慎重_四猿外的博客-程序员宝宝

关于创业说下我自己的经历。2011 年起,跟着朋友创业,方向是移动互联网,做过彩票网站、手机游戏、应用。当时创业的人太多了,我也坐不住了,靠着理想、情怀就义无反顾的加入创业大军,当然最主要的是想赚钱。这是我们第一次创业,刚开始以为有个好的 idea,直接干就完了。后来发现,从 idea 到一个产品面世、到产品盈利,还有太多事情都会涉及,比如管理、商务、市场、竞对、广告投放、搜索优化等等等等,这一大堆东西对程序员来说简直是无法想象,更无从下手。创业过程不细说了,直接说结果,坚持了 5 年之后,我最终认

Android开发实战讲解!腾讯,字节等大厂面试真题汇总,全套教学资料_Web小甜甜的博客-程序员宝宝

前言什么是危机?感觉周围的人都在危机,甚至包括一些财富、地位都已经很高的人,仍然逃不过焦虑。似乎焦虑就是自然而然的,伴随着每个人的成长。焦虑多了,就开始危机了。一些感想:我想在这里写一些感想,可能对各年龄段的朋友都有一些帮助。其实很多人真到这个年龄,见识和能力都已经很厉害了,我帮忙总结一下。前段时间有好朋友和我说,感觉随着年龄增长,会有焦虑。因为年龄越大,会发现技能上面并没有比年轻人高太多,体力和精力可能还要差一些。这样的问题迟早大家都会遇到,无论是在职场中工作了很久,还是刚入职场,有些事实,业务应该早

C 简单计算 SDUT_碧羽o(* ̄▽ ̄*)ブ回雪的博客-程序员宝宝

Description接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。Input第一行一个正整数N(N&lt;=100);第二行有N个用空格隔开的整数Ti (1 &lt;= i &lt;= N, 0 &lt;= Ti &lt;= 10000000)Output三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。Sample...

“海大学舍”Scrum Meeting(第六周会议记录)_软工小组冲冲冲的博客-程序员宝宝

小组分工 队员 分工 董丽博 页面设计 王宇航 资料上传下载 张誉方 资料上传下载 张芸芳 发帖(文字、图片无法修改) 李林洁 点赞(点赞取消有,点赞只有点赞人和被点赞人可以看到) 开会照片 (拍摄者:张誉方)小组成果 队员 本周任务 下周任务 王宇航 张誉方 代码组合 搜索、消息提醒、评论、收藏等 张芸芳 李林洁...

Linux自学手册_jijerry的博客-程序员宝宝

直接点击链接,查看对应的内容linux学习方法:小白如何学好linux?学完linux能做什么?为什么linux这么火?搞linux开发的能拿多少钱?linux学习线路图为什么Linux这么受欢迎?白纸一张,如何玩转linux?如何才能学好Linux?当你问"想做c++开发是基于Linux还是基于windo