Map是java中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

使用1:for-each中使用的场景(性格能高)

Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Map.Entry<Integer, Integer> entry : map.entrySet()) {System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());}

使用2:for-each循环中遍历keys或values(性能高)

Map<Integer, Integer> map = new HashMap<Integer, Integer>();//遍历map中的键for (Integer key : map.keySet()) {System.out.println("Key = " + key);}//遍历map中的值for (Integer value : map.values()) {System.out.println("Value = " + value);}

使用3:使用Iterator遍历

Map<Integer, Integer> map = new HashMap<Integer, Integer>();Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();while (entries.hasNext()) {Map.Entry<Integer, Integer> entry = entries.next();System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());}

使用4:通过键找值遍历(性能最差)

Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Integer key : map.keySet()) {Integer value = map.get(key);System.out.println("Key = " + key + ", Value = " + value);}

Map.Entry如何使用?相关推荐

  1. 介绍map.entry接口

    Map是java中的接口,Map.Entry是Map的一个内部接口.java.util.Map.Entry接口主要就是在遍历map的时候用到. Map提供了一些常用方法,如keySet().entry ...

  2. Java中Map的entrySet()详解 || Map.Entry的详解

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

  3. keySet和Map.Entry的理解

    keySet方法: Map.Entry<k,v>内部接口: package com.mingyang.collector.Map;import java.util.HashMap; imp ...

  4. java Map及Map.Entry详解

    Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet(),values()等方法. keySet()方法返回值是Map中 ...

  5. 另一种遍历Map的方式: Map.Entry 和 Map.entrySet()

    源网址: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这 ...

  6. java map中的entry_java中Map及Map.Entry详解(组图)

    java中Map及Map.Entry详解(组图) 08-22栏目:技术 TAG:map.entry map.entry Map是java中的接口,Map.Entry是Map的一个内部接口. copyr ...

  7. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例

    Java Map Map中不能包含相同的键,每个键只能映射一个值. HashMap:并不能保证它的元素的顺序,元素加入散列映射的顺序并不一定是它们被迭代方法读出的顺序. Map.Entry Map.E ...

  8. Map.Entry使用详解

    1.Map.Entry说明 Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法,keySet()方法返回值是 ...

  9. Java SE 9:不可变Map和Map.Entry的工厂方法

    发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...

最新文章

  1. 开发小程序商城必看:社交电商的销售玩法
  2. POJ-2524-Ubiquitous Religions
  3. Objective-C:三种文件导入的方式以及atomic和nonatomic的区别
  4. Actor并发模型入门
  5. 中后端管理系统前后分离、前端框架的实现拙见
  6. BOS12——多对多添加方法,多对多页面需要字段问题(不多的话直接提供get方法),修改Realm中授权方法(查询数据库),缓存Java对象的方法,加载左侧菜单(ztree提供pId)...
  7. 为啥月饼也能变成期货?
  8. 一个校园互联网实验室的纳新试题(我的服务端开发笔试题)
  9. 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
  10. 对自己的反思 (闲暇中的面试总结)
  11. 不会汇报工作,还敢拼职场
  12. python的Pmw库的安装
  13. 世界各国国家名和英文名-mysql数据库设计
  14. 正面杠腾讯音乐与网易云音乐,抖音与快手谁能“弯道超车“?
  15. android话费查询接口,Android 小应用--一键查话费移动版(附源码)
  16. Activity跳转方式
  17. 2022天梯赛个人代码留存
  18. 怎么申请电子邮箱?电子邮箱号码如何申请?
  19. Windows Server 2012中修改光驱盘符
  20. 电脑桌面计算机怎么设置,示例win7电脑桌面图片怎么设置

热门文章

  1. 天翼杯大数据算法应用大赛感想
  2. 案例:include指令的具体用法
  3. java jframe tab_java Swing实现选项卡功能(JTabbedPane)实例代码
  4. python全栈和java全栈_全栈和python的区别
  5. 5去掉button按钮的点击样式_各种好看的小按钮合集,纯css编写,最近在学习时遇到的,记录成为笔记...
  6. 怎么用python算单价和总价_用python计算最高投标限价
  7. linux打开文件命令_详解Linux中3个文件查找相关命令
  8. 吃货注意接收,精美美食图片壁纸来喽
  9. php array_search多条件,php使用array_search与array_column函数实现二维数组内元素查找...
  10. matlab求解lmi,Matlab的LMI工具箱中最优化问题