一、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() 详解以及用法的更多相关文章

  1. Java中Map的entrySet()详解

    转发:原博客 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系.Map中采用Entry内部类来表示一个映射项,映射项包含Key和ValueMap.Entry里面包含getKey() ...

  2. [集合]Map的 entrySet() 详解以及用法(四种遍历map的方式)

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

  3. java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET

    java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET 亲,“社区之星”已经一周岁了!      社区福利快来领取免费参加MDCC大会机会哦    Tag功能介绍—我们 ...

  4. Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  5. Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是 ...

  6. JAVA中的GC机制详解

    优秀Java程序员必须了解的GC工作原理 一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只 ...

  7. Java中的枚举使用详解

    转载至:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html package com.ljq.test; /** * 枚举用法 ...

  8. Java中getBytes()方法--使用详解

    getBytes()方法详解 在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这表示在不同的操作系统下,返回的东西不一样! 1. str.getByte ...

  9. 关于Java中null的十点详解

    对于每一个Java程序员来说,null肯定是一个让人头痛的东西,连Java的发明者都承认这是一项巨大的设计失误,今天就来总结一下Java中关于null的知识. 1.null不属于任何类型,可以被转换成 ...

  10. HTTP协议报文、工作原理及Java中的HTTP通信技术详解

    一.web及网络基础       1.HTTP的历史            1.1.HTTP的概念:                 HTTP(Hyper Text Transfer Protocol ...

随机推荐

  1. c++单例模式设计

    class singleClass { public: static singleClass* getInstance() { //双判断保证在多线程下不会每次getInstance都加锁 if(!m ...

  2. PIL画图只有黑白色

    背景 项目上需要对人工标注的图片上的框进行校对,验证有无漏框.错框等问题.尝试使用opencv把框信息画出来,但是中文无法写到图片上,么得办法,只能转战PIL.但是用PIL之后出现部分图画出来的框写出 ...

  3. GitLab + Rainbond 打造Devops流程

    GitLab + Rainbond 打造Devops流程 流程 预设项目有两个分支,dev和master dev分支对应dev环境 master分支对应test环境和prod环境 开发在dev中编写代 ...

  4. 058_Component Bundles

  5. java websocket详细

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  6. 使用端口排查解决启动Tomcat端口被占问题

    有时候在eclipse中启动Tomcat或启动纯净版的Tomcat会出现端口被占的问题,下面菜鸟小编带大家进行端口排查解决问题.(下面假设是我的80端口被占了,如果你不知道你的Tomcat端口是多少就 ...

  7. 浏览器F12,Network中各按钮的作用

    Network下 preserve log:勾选,页面发生跳转,接口不丢失:(比如登录成功跳转到首页,登录的接口就没了,勾选Perserve log,会记录跳转前的接口): Disable cache ...

  8. stm32 微秒定延时问题

    problem: 如果想用计时器定时微秒级,不要使能自动重载:代码如下: static uint16_t counter; void Delay_us(uint32_t us){ counter=0x ...

  9. GraalVM & Spring Boot初体验

    前言 这两天封在家里,一直在琢磨想去把这个博客项目改成微服务的形式.不过就目前而言我的服务器内存放好几个Java进程是吃不消的,原因在于一个独立的JVM所占用的内存资源太吃内存.不过在云原生时代,使用 ...

  10. 微信小程序——计算器

    知识点: wxml: hover-class: 实现点击态效果 hover-class样式显示的原理是 点击时把样式加到class的样式中,冲突时,谁在后面就显示谁! data-val: 用于传数据, ...