Map.Entry如何使用?
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如何使用?相关推荐
- 介绍map.entry接口
Map是java中的接口,Map.Entry是Map的一个内部接口.java.util.Map.Entry接口主要就是在遍历map的时候用到. Map提供了一些常用方法,如keySet().entry ...
- Java中Map的entrySet()详解 || Map.Entry的详解
Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系. Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value Map.Entry的详解
- keySet和Map.Entry的理解
keySet方法: Map.Entry<k,v>内部接口: package com.mingyang.collector.Map;import java.util.HashMap; imp ...
- java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet(),values()等方法. keySet()方法返回值是Map中 ...
- 另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
源网址: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这 ...
- java map中的entry_java中Map及Map.Entry详解(组图)
java中Map及Map.Entry详解(组图) 08-22栏目:技术 TAG:map.entry map.entry Map是java中的接口,Map.Entry是Map的一个内部接口. copyr ...
- Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
Java Map Map中不能包含相同的键,每个键只能映射一个值. HashMap:并不能保证它的元素的顺序,元素加入散列映射的顺序并不一定是它们被迭代方法读出的顺序. Map.Entry Map.E ...
- Map.Entry使用详解
1.Map.Entry说明 Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法,keySet()方法返回值是 ...
- Java SE 9:不可变Map和Map.Entry的工厂方法
发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...
最新文章
- 开发小程序商城必看:社交电商的销售玩法
- POJ-2524-Ubiquitous Religions
- Objective-C:三种文件导入的方式以及atomic和nonatomic的区别
- Actor并发模型入门
- 中后端管理系统前后分离、前端框架的实现拙见
- BOS12——多对多添加方法,多对多页面需要字段问题(不多的话直接提供get方法),修改Realm中授权方法(查询数据库),缓存Java对象的方法,加载左侧菜单(ztree提供pId)...
- 为啥月饼也能变成期货?
- 一个校园互联网实验室的纳新试题(我的服务端开发笔试题)
- 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
- 对自己的反思 (闲暇中的面试总结)
- 不会汇报工作,还敢拼职场
- python的Pmw库的安装
- 世界各国国家名和英文名-mysql数据库设计
- 正面杠腾讯音乐与网易云音乐,抖音与快手谁能“弯道超车“?
- android话费查询接口,Android 小应用--一键查话费移动版(附源码)
- Activity跳转方式
- 2022天梯赛个人代码留存
- 怎么申请电子邮箱?电子邮箱号码如何申请?
- Windows Server 2012中修改光驱盘符
- 电脑桌面计算机怎么设置,示例win7电脑桌面图片怎么设置
热门文章
- 天翼杯大数据算法应用大赛感想
- 案例:include指令的具体用法
- java jframe tab_java Swing实现选项卡功能(JTabbedPane)实例代码
- python全栈和java全栈_全栈和python的区别
- 5去掉button按钮的点击样式_各种好看的小按钮合集,纯css编写,最近在学习时遇到的,记录成为笔记...
- 怎么用python算单价和总价_用python计算最高投标限价
- linux打开文件命令_详解Linux中3个文件查找相关命令
- 吃货注意接收,精美美食图片壁纸来喽
- php array_search多条件,php使用array_search与array_column函数实现二维数组内元素查找...
- matlab求解lmi,Matlab的LMI工具箱中最优化问题