Java中Map遍历的三种方式

  • 前言
    • 一:在for循环中使用entries实现Map的遍历:
    • 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;
    • 三:通过Iterator遍历;

前言

在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。

一:在for循环中使用entries实现Map的遍历:

/**
* 最常见也是大多数情况下用的最多的,一般在键值对都需要使用*/
Map <String,String>map = new HashMap<String,String>();
map.put("熊大", "棕色");
map.put("熊二", "黄色");
for(Map.Entry<String, String> entry : map.entrySet()){String mapKey = entry.getKey();String mapValue = entry.getValue();System.out.println(mapKey+":"+mapValue);
}

二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;

Map <String,String>map = new HashMap<String,String>();
map.put("熊大", "棕色");
map.put("熊二", "黄色");
//key
for(String key : map.keySet()){String value = map.get(key);System.out.println(key+":"+value);
}
//value
for(String value : map.values()){System.out.println(value);
}

三:通过Iterator遍历;

Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){Entry<String, String> entry = entries.next();String key = entry.getKey();String value = entry.getValue();System.out.println(key+":"+value);
}

java中Map遍历的三种方式相关推荐

  1. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  2. java中数组遍历的三种方式

    使用显示数组 for,for-each,和toString 题目描述 1.for循环遍历 程序: 运行结果: 2.foreach语句遍历 语法格式: 注: 运行结果: 程序: 运行结果: 3.Arra ...

  3. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  4. Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...

  5. java中实现多线程的三种方式

    java中实现多线程的三种方式 1.实现多线程的方法: 在java中实现多线程的两途径:继承Thread类,实现Runable接口(Callable) 2.继承Thread类实现多线程: ​ 继承类T ...

  6. Java中创建线程的三种方式

    Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)继承Thread类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. ...

  7. 代码示例:Java中定义数组的三种方式

    在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...

  8. Java中Map集合的三种遍历方式

    文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...

  9. java map string stu_Java Map遍历的三种方式 | 学步园

    最近经常碰到Map遍历的问题,在网上查找资料后,记录下,权当备忘~~~~~~ 这里给出了三种遍历的方式,注释中已说明各自方式的优点. package edu.hrbeu.cloud.testIterM ...

最新文章

  1. 利用“队列”解决“窗口混乱”问题
  2. 【计算摄影】计算机如何学会自动地进行图像美学增强?
  3. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...
  4. 网页播放rtsp视频流
  5. pwnable.kr lotto题解
  6. 每个人都有一条属于自己的路,既然来了这个世间,就好好的修炼好就行了!无须担忧...
  7. 利用Matlab拟合时序植被生长季曲线,并求解物候参数
  8. 5 操作系统第二章 进程管理 线程介绍
  9. 清北考前刷题day6下午好
  10. margin和padding的区别和用法
  11. C语言图形库——easyx的使用
  12. 小技巧分享:Sourcetree 免登录注册破解教程
  13. 流水线计算公式及吞吐量
  14. 08-HTML5详解(二)
  15. Windows xp .iso下载大全——超全面超难找的收藏版(一)
  16. 比较全面的安全测试用例设计思路
  17. Mac Intellij IDEA 开发必备插件以及插件下载不成功方式:Cannot download
  18. 张拉拉再获融资,怎么做出一碗资本爱吃的兰州拉面?
  19. 里程碑图、横道图、项目进度网络图比较
  20. memcntl 函数 linux,Solaris中的酷命令

热门文章

  1. php转跳到html,php跳转到html的方法
  2. 教你快速学会画动漫人物表情
  3. html手写vue多级选择框,vue + html 编写仿element select 多选组件
  4. 多参数水质一体监测仪 管道水质传感器
  5. 一些语义相似单词的辨析(validate / verify / check 与 state / status)
  6. 【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
  7. 入门级别的Python爬虫代码 爬取百度上的图片
  8. AppInventor读取百度翻译接口(韩语立刻说)
  9. 基于时序特征处理与LSTM结合的雅虎美股数据预测
  10. Qt Quick实现局域网聊天V4版本(支持GIF动图表情包、消息聊天、拖动缩放窗口、支持Linux编译)