Map的 entrySet() 方法详解及用法
目录
一、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() 方法详解及用法相关推荐
- js的parseInt() map(),reduce()方法详解
parseInt(string,radius)接收两个参数, string(必选)如果接受的是'abc',纯字符串,返回NaN,要是'123'会转化为123,要是'abc123'会转化为123,rad ...
- java+getactionmap_Struts2 使用OGNL遍历map方法详解
一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...
- mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解
前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...
- java 三种将list转换为map的方法详解
这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...
- android组件用法说明,Android第三方控件PhotoView使用方法详解
Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...
- python中search用法_Python中的python re.search方法详解
re.search扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个 ...
- c语言memset函数用法,C语言memset函数使用方法详解
C语言memset函数使用方法详解 一.函数原形 void * memset(void*s, int ch,size_t n) 二.函数作用 将以s内存地址为首的连续n个字节的内容置成ch,一 ...
- 【前端用法】$.ajax()方法详解,以及$.ajax()标准写法
使用JQuery中的异步请求$.ajax()方法,经常记不全参数,所以在这里记录一下,方便后续使用. 首先看一个标准的写法: $(document).ready(function () {$.ajax ...
- golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...
Golang 实现 PHP里的 serialize() . unserialize() 安装 go get -u github.com/techleeone/gophp/serialize 用法 pa ...
最新文章
- python删除排序数组中的重复项
- Go进程/线程/协程:单元 空间资源 切换 共享
- 【C语言】数据结构C语言版 实验7 二叉树
- 规模比互联网大 30 倍的物联网,入门太难了!
- spring boot实战 静态资源处理
- TCP数据的传输过程
- java list 替换_Java 实例 – List 元素替换
- c++开源库rapidxml介绍与示例
- 201671010415+词频统计软件项目报告
- 程序员应该具备哪些素养
- Win11怎么加入工作组?Win11加入局域网工作组的方法
- java.io.FileNotFoundException: /storage/emulated/0/Pictures/QQ/video.mp4: open failed: EACCES (Permi
- 从原理到应用,一文带你了解微信小程序插件能力
- 什么样的故障让阿里云换了总裁?
- javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
- 微电子和计算机的职业生涯规划访谈
- multiple definition of 问题解决方法
- 浪漫行星,不浪漫你打我
- web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
- cache高速缓冲器
热门文章
- QDialog----简介
- 在html上js添加宽度,js 获取div高度并重新设置div高度与宽度
- 原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)
- 怎么样做好网站关键词的选择与部署?
- ​爱奇艺的数仓架构​
- 一大波七夕表白文案来袭,“数据分析”助你脱单一臂之力
- IOS闪退日志抓取及日志解析(记录更新ing)
- 【华为机试真题 Python实现】考古学家【2022 Q2 | 100分】
- 【YOLOv5实战3】基于YOLOv5的交通标志识别系统-模型训练
- 【莫烦Python】Matplotlib Python 画图教程 目录引导