目录

一、Entry、entrySet、keySet

1. Entry

2. entrySet

3. keySet

二、Map遍历方式


一、Entry、entrySet、keySet

1. Entry

由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)。Map.Entry里面包含getKey()和getValue()方法。

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

2. entrySet

entrySet是 java中键-值对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。用来遍历map的一种方法。

Set<Map.Entry<String, String>> entryseSet=map.entrySet();for (Map.Entry<String, String> entry:entryseSet) {System.out.println(entry.getKey()+","+entry.getValue());}

3. keySet

还有一种是keySet, keySet是键的集合,Set里面的类型即key的类型。

Set<String> set = map.keySet();for (String s:set) {System.out.println(s+","+map.get(s));}

二、Map遍历方式

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的 entrySet() 方法详解及用法相关推荐

  1. js的parseInt() map(),reduce()方法详解

    parseInt(string,radius)接收两个参数, string(必选)如果接受的是'abc',纯字符串,返回NaN,要是'123'会转化为123,要是'abc123'会转化为123,rad ...

  2. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  3. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解

    前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...

  4. java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...

  5. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  6. python中search用法_Python中的python re.search方法详解

    re.search扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个 ...

  7. c语言memset函数用法,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s, int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一 ...

  8. 【前端用法】$.ajax()方法详解,以及$.ajax()标准写法

    使用JQuery中的异步请求$.ajax()方法,经常记不全参数,所以在这里记录一下,方便后续使用. 首先看一个标准的写法: $(document).ready(function () {$.ajax ...

  9. golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...

    Golang 实现 PHP里的 serialize() . unserialize() 安装 go get -u github.com/techleeone/gophp/serialize 用法 pa ...

最新文章

  1. python删除排序数组中的重复项
  2. Go进程/线程/协程:单元 空间资源 切换 共享
  3. 【C语言】数据结构C语言版 实验7 二叉树
  4. 规模比互联网大 30 倍的物联网,入门太难了!
  5. spring boot实战 静态资源处理
  6. TCP数据的传输过程
  7. java list 替换_Java 实例 – List 元素替换
  8. c++开源库rapidxml介绍与示例
  9. 201671010415+词频统计软件项目报告
  10. 程序员应该具备哪些素养
  11. Win11怎么加入工作组?Win11加入局域网工作组的方法
  12. java.io.FileNotFoundException: /storage/emulated/0/Pictures/QQ/video.mp4: open failed: EACCES (Permi
  13. 从原理到应用,一文带你了解微信小程序插件能力
  14. 什么样的故障让阿里云换了总裁?
  15. javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
  16. 微电子和计算机的职业生涯规划访谈
  17. multiple definition of 问题解决方法
  18. 浪漫行星,不浪漫你打我
  19. web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
  20. cache高速缓冲器

热门文章

  1. QDialog----简介
  2. 在html上js添加宽度,js 获取div高度并重新设置div高度与宽度
  3. 原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)
  4. 怎么样做好网站关键词的选择与部署?
  5. ​爱奇艺的数仓架构​
  6. 一大波七夕表白文案来袭,“数据分析”助你脱单一臂之力
  7. IOS闪退日志抓取及日志解析(记录更新ing)
  8. 【华为机试真题 Python实现】考古学家【2022 Q2 | 100分】
  9. 【YOLOv5实战3】基于YOLOv5的交通标志识别系统-模型训练
  10. 【莫烦Python】Matplotlib Python 画图教程 目录引导