Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。

Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value。

扩展资料

因为Map这个类没有继承Iterable接口,所以不能直接通过map.iterator来遍历,所以就只能先转化为set类型,用entrySet()方法,其中set中的每一个元素值就是map中的一个键值对,也就是Map.Entry<K,V>了,然后就可以遍历了。
Map.Entry使用方法介绍:

Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Object key = iterator.next( );Object value = map.get(key);    }} 

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的集合
//4.map遍历学习public static void test4(){Map<String, String> map = new HashMap<String, String>();//存入数据map.put("我的公众号", "放牛娃学编程");map.put("口号", "分享与热爱");map.put("爱好", "一起交流学习呀呀");//1.普遍使用 (效率低下,大量数据时不推荐使用)for(String key: map.keySet()){System.out.println(key+"------> "+map.get(key));}//2.Map.entrySet来遍历  (推荐使用这种方法)for(Map.Entry<String, String> entry: map.entrySet()){System.out.println(entry.getKey()+"---------> "+entry.getValue());}//3.使用迭代器来遍历System.out.println("----------通过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(entry.getKey()+"---------> "+entry.getValue());}//4.通过map.value (直接遍历value)for(String value: map.values()){System.out.println("value="+value);}}

Map集合中的entry是什么?相关推荐

  1. Java中Map集合中的Entry对象

    Entry: 键值对 对象. 在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry.Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每 ...

  2. Map集合中value()方法与keySet()、entrySet()区别 ——转载

    为什么80%的码农都做不了架构师?>>>    在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入 ...

  3. 根据key删除Map集合中的key-value映射

    一:在遍历Map时是不可以删除key-value映射的,如果根据key删除,如下: public static void main(String[] args) {Map<String,Obje ...

  4. Map集合中的常用函数(java)

    一.Map集合常用函数: 设K为键的数据类型,V为值的数据类型 1.添加: V put(K key,V value); 功能解释:添加元素. 如果第一次存储,直接存储元素,返回null. 如果键不是第 ...

  5. 遍历Map集合、修改Map集合中的value值

    Map集合是基于java核心类--java.util中的: Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value values(): 是获取集合中的 ...

  6. java 迭代器 entryset_Java使用entrySet方法获取Map集合中的元素

    本文为大家分享了使用entrySet方法获取Map集合中元素的具体代码,供大家参考,具体内容如下 /*--------------------------------- 使用entrySet方法取出M ...

  7. Java中如何取出Map集合中的元素

    Java的Map集合中没有迭代器,需要将其转换为set集合 /*map集合的两种取出方式:1,SetkeySet:将map中所有的键存入到Set集合.因为set具备迭代器. 所有可以迭代方式取出所有的 ...

  8. Map集合中两个重要的取值方法---keySet()和entrySet()

    Map集合中提供了get() 获取元素的方法, get()对应一个键取出其对应 的值,这种方式比较局限和单一,不能全部取出来 .要取出所有的元素(值),则必须要拿到所有的键,然后才能取到所有与其对应的 ...

  9. Map集合中的两种取出方式keySet和entrySet

    /*map集合中的两种取出方式:1.Set<k> keySet:将map集合中所有的键存入到Set集合,因为Set具备迭代器.所有可用迭代方式取出所有的键,再根据get方法,获取每一个键对 ...

最新文章

  1. java中keepalived_Keepalived简明介绍
  2. php短信android,Android_Android短信操作常见协议和常用代码,content://sms/inbox 收件箱 conte - phpStudy...
  3. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能...
  4. 体验 PHP under .NET Core
  5. 数据分析专题报告范文6篇_小学生看图写话范文:小熊玩跷跷板?(6篇),让孩子参考练习...
  6. 程序员愤怒了:我们不仅要当管理者还要当CEO!
  7. java静态初始化模块,在静态初始化程序块中加载java属性
  8. data()中的数据可以直接操作
  9. 大数据分析对物联网发展有什么影响
  10. 一张图看懂AI、机器学习和深度学习的区别
  11. mysql 1500万_【IT专家】mysql分表后 如何分页 (总共160个表1500万数据)
  12. php 验证链接,PHP判断链接是否有效 的方法
  13. linux底下dig命令报错
  14. 中国通信业:那些年,我们给用户挖的坑
  15. python 合并两个txt文件
  16. 计算机职业规划范文300字,【职业规划300字范文】_职业规划范文300字
  17. vant-ui的官方入口
  18. 结合RocketMQ 源码,带你了解并发编程的三大神器
  19. 江苏省2022年普通高校专转本选拔考试 计算机专业大类专业技能 试题卷
  20. python单位转换编程英寸厘米_第一个Python程序的单位转换,python,换算

热门文章

  1. Python_美多商城(用户中心)_5
  2. 硬件设计【1】——光耦的基本原理及TLP521使用
  3. python discuz_python3实现discuz论坛数据库批量图文发帖搭建DZ插件模板网站附件源码下载...
  4. access mdb 二进制值解析器
  5. Persist Security Info = true | false作用
  6. Miko二次元动漫视频网站源码 视频播放带仿哔哩哔哩视频字幕弹幕
  7. twitter和新浪微博比较
  8. [ 物联网篇 ] 02 - Yocto Project (YP)快速入门
  9. java获取当前时间(年月日)
  10. 密码校验:大小写字母、字符、数字组合,最少8位