10.Java中Map的entrySet() 详解以及用法
一、Map.entry是什么?
- Map是java中的接口,Map.Entry是Map的一个内部接口。
- 此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)
- 接口中有getKey(),getValue方法(很重要的两个方法)
- Map.entry的实现类是Map子类里面的一个静态的内部类
二、Map如何遍历?
- V put(K key, V value):向Map中添加key-value
- V get(K key): 获取指定key的value,不存在返回null
- V remove(K key): 删除指定key的键值对,返回value
- Set< K > keySet(): 从Map中得到key的集合
- Set<Map.Entry<K, V>> entrySet(): 从Map集合中得到内部接口Entry的集合
原文链接:https://blog.csdn.net/qiukui111/article/details/104334174
四种遍历Map方式: 转载:链接
1 public static void main(String[] args) {
2
3 Map<String, String> map = new HashMap<String, String>();
4 map.put("1", "value1");
5 map.put("2", "value2");
6 map.put("3", "value3");
7
8 //第一种:普遍使用,二次取值
9 System.out.println("通过Map.keySet遍历key和value:");
10 for (String key : map.keySet()) {
11 System.out.println("key= "+ key + " and value= " + map.get(key));
12 }
13
14 //第二种
15 System.out.println("通过Map.entrySet使用iterator遍历key和value:");
16 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
17 while (it.hasNext()) {
18 Map.Entry<String, String> entry = it.next();
19 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
20 }
21
22 //第三种:推荐,尤其是容量大时
23 System.out.println("通过Map.entrySet遍历key和value");
24 for (Map.Entry<String, String> entry : map.entrySet()) {
25 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
26 }
27
28 //第四种
29 System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
30 for (String v : map.values()) {
31 System.out.println("value= " + v);
32 }
33 }
10.Java中Map的entrySet() 详解以及用法的更多相关文章
- Java中Map的entrySet()详解
转发:原博客 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系.Map中采用Entry内部类来表示一个映射项,映射项包含Key和ValueMap.Entry里面包含getKey() ...
- [集合]Map的 entrySet() 详解以及用法(四种遍历map的方式)
Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系. Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也 ...
- java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET
java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET 亲,“社区之星”已经一周岁了! 社区福利快来领取免费参加MDCC大会机会哦 Tag功能介绍—我们 ...
- Java I/O : Java中的进制详解
作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...
- Java中的main()方法详解
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是 ...
- JAVA中的GC机制详解
优秀Java程序员必须了解的GC工作原理 一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只 ...
- Java中的枚举使用详解
转载至:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html package com.ljq.test; /** * 枚举用法 ...
- Java中getBytes()方法--使用详解
getBytes()方法详解 在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这表示在不同的操作系统下,返回的东西不一样! 1. str.getByte ...
- 关于Java中null的十点详解
对于每一个Java程序员来说,null肯定是一个让人头痛的东西,连Java的发明者都承认这是一项巨大的设计失误,今天就来总结一下Java中关于null的知识. 1.null不属于任何类型,可以被转换成 ...
- HTTP协议报文、工作原理及Java中的HTTP通信技术详解
一.web及网络基础 1.HTTP的历史 1.1.HTTP的概念: HTTP(Hyper Text Transfer Protocol ...
随机推荐
- Word09 会计电算化节节高升office真题
1.课程的讲解之前,先来对题目进行分析,首先需要在考生文件夹下,将Wrod素材.docx文件另存为Word.docx,后续操作均基于此文件,否则不得分. 2.这一步非常的简单,打开下载素材文件,在[文 ...
- Java数组之Arrays类讲解
Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作. 查 ...
- JS 将伪数组转换成数组
在 JS 中,伪数组 是非常常见的,它也叫 类数组.伪数组可能会给 JS 初学者带来一点困扰. 本文将详细讲解 什么是伪数组,以及分别在 ES5 和 ES6 中将伪数组转换成真正的数组 . 什么是伪数 ...
- 每日一抄 Go语言等待组
package main import ( "fmt" "net/http" "sync" ) /* Go语言除了可以使用通道(channe ...
- 启动 RMAN 客户端并与之交互
启动和退出 RMAN RMAN 可执行文件与数据库一起自动安装,通常与其他数据库可执行文件位于同一目录中.例如,Linux 上的 RMAN 客户端位于$ORACLE_HOME/bin. 您有以下启动 ...
- mobx hook中的使用
class import { inject, observer } from "mobx-react"; // 需要使用mobx-react提供的Provider 包裹,需要使用的 ...
- Delphi线程中使用waitfor返回值
使用waitfor的时候就不要再设置Freeonterminated属性了,否则会提示线程句柄错误.主要是里面使用了ExitThread方法,当线程方法执行完毕后会自动释放线程的.不过记得要重写Des ...
- Hackintool查看CFG锁显示空白
Hackintool是黑苹果配置的得力工具,通过在Hackintool > 工具 > 从AppleIntelInfo中获取 可以看到cfg是否成功解锁.但是如果点击该按钮后输入密码执行CP ...
- 理解Node.js中的流(译)
前言 本文部分译自by: Liz Parody in Node.js, 2019.11.23,英文良好的同学建议阅读原版. Node.js中的流是众所周知的难理解,而且更加难用.按照Dominic T ...
- 西瓜书 5.5 编写过程(标准BP与累计BP)
话不多说先用numpy表示出数据集 Y=['色泽','根蒂','敲声','纹理','脐部','触感','密度','含糖率','好瓜与否']D=np.array([[2,1,2,3,3,1,0.697, ...