Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value。
下面是遍历Map的四种方法:
package www.wityx.com;
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put(“1”, “value1”);
map.put(“2”, “value2”);
map.put(“3”, “value3”);

//第一种:普遍使用,二次取值
System.out.println(“通过Map.keySet遍历key和value:”);
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}

//第二种
System.out.println(“通过Map.entrySet使用iterator遍历key和value:”);
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}

//第三种:推荐,尤其是容量大时
System.out.println(“通过Map.entrySet遍历key和value”);
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}

//第四种
System.out.println(“通过Map.values()遍历所有的value,但不能遍历key”);
for (String v : map.values()) {
System.out.println("value= " + v);
}
}

遍历Map的四种方法之map.entry详解相关推荐

  1. 遍历Map的四种方法

    遍历Map的四种方法 public static void main(String[] args) { Map<String, String> map = new HashMap<S ...

  2. 四种方法使Map线程安全

    四种方法使Map线程安全 如果需要使 Map 线程安全,大致有这么四种方法: 1.使用 synchronized 关键字,这也是最原始的方法.代码如下 synchronized(anObject) { ...

  3. 遍历list的四种方法

    文章目录 遍历list的四种方法 普通for循环遍历 增强for循环 使用Iterator迭代器 Lambda箭头函数(java8及以上版本) 遍历list的四种方法 //list初始化 List&l ...

  4. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  5. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码

    四种类型转换(cast)的关键字 详解 及 代码 本文原创, 禁止转载, 如有需要, 请站内联系. 本文地址: http://blog.csdn.net/caroline_wendy/article/ ...

  6. 遍历hashmap 的四种方法

    以下列出四种方法 public static void main(String[] args) {Map<String,String> map=new HashMap<String, ...

  7. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  8. php遍历数组的四种方法,PHP遍历数组的常见几种方法

    小白发博文,看到某个知识点,就当复习下. $arr=array ( 'football' =>     'well', 'swimming'=>'very well', 'run'=> ...

  9. android遍历的方法,android中遍历arrayList的四种方法

    一.在android中遍历arrayList有以下四种方法: 1.实例: package com.mylist.test; import java.util.ArrayList; import jav ...

最新文章

  1. 无界阻塞队列 LinkedBlockingQueue 原理探究
  2. 微信小程序 --- 图片自适应、本地图片的使用
  3. 有趣的开源 AI 换脸工具:faceswap
  4. 理解 java 中常用数据结构
  5. selenium容易忽视的知识点
  6. SAP Fiori element框架smart control运行时的生成原理
  7. 使用Servlet 3.0,Redis / Jedis和CDI的简单CRUD –第2部分
  8. php2个栈写一个队列,【数据结构】栈面试题--两个栈实现一个队列
  9. C++设计模式--观察员
  10. android 动画x轴旋转,android – 动画在视图之间转换,在z轴上旋转...
  11. [C++] - 面向对象-院校管理系统
  12. Node.js中使用pipe拷贝大文件不能完全拷贝的解决办法
  13. php xml构造,C++_C语言实现xml构造解析器,纯C实现xml构造解析器,所有实 - phpStudy...
  14. Foursquare 8.0 :聪明人给互联网公司上的流量转化课
  15. Generative Image Inpainting with Contextual Attention
  16. 给宝贝女儿雅琪写的顺口溜
  17. oracle虚拟机共享U盘,技巧分享:虚拟机也能使用U盘及USB设备
  18. 购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。
  19. canvas简单实现纯色背景图片抠图
  20. opencv打开mp4文件_OpenCV 实现播放本地mp4视频或远程服务mp4视频

热门文章

  1. Window永久关闭默认共享
  2. 晗枫emlog仿小刀网修复版模板
  3. 【Redis我可以讲一个小时】
  4. 谈谈你对ajax的理解,谈谈你对aja的理解(一、二)
  5. android 设置listview滚动条,Android ListView 滚动条的设置详解及实例代码
  6. burst tx 功能 开启_开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
  7. 从一个简洁的进度刻度绘制中了解自定义View的思路流程
  8. echarts实现2d柱状_堆叠柱状图
  9. VUE 项目去除 input 框值 所有空格
  10. 使用Muduo完成数独和八数码问题求解服务器