一、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 }

最新文章

  1. 【WCF】基址与默认终结点
  2. If you only do what you can do you&#39;ll never be more than you are now.
  3. WEB文件上传漏洞介绍解决办法
  4. Ubuntu 14.04 配置静态IP
  5. C#编码标准
  6. 编译安装apache-2.4.18
  7. **对比$_POST、$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]和file_get_contents(&#39;php://input&#39;)
  8. Spring反射机制
  9. Linux堆内存管理深入分析
  10. SQL Server 和 Oracle 以及 MySQL 有哪些区别?
  11. 将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
  12. OTCL的多继承
  13. Html分组标签
  14. 本地机apache配置基于域名的虚拟主机详解
  15. dplyr 数据操作 数据过滤 (filter)
  16. 三目运算:and/or 技巧
  17. 兼容ie7以上的 placeholder属性
  18. 微信小程序开发之搞懂flex布局3——Flex Item
  19. springboot的几种启动方式
  20. 20155327《Java程序设计》第八周学习总结

热门文章

  1. 通过ASP生成html纯静态页面的简单示例
  2. 2022-3-24内部群每日三题-清辉PMP
  3. ubuntu 20.04 修改静态IP和dhcp自动分配IP
  4. 手写JS深拷贝
  5. CentOS 7.9 环境下部署 Docker 服务
  6. adb查看包名
  7. Coursera Programming Languages, Part B 华盛顿大学 Homework 5
  8. javascript向tabale中动态添加数据
  9. 计算机网络复习小结(3)-IPv4
  10. 访问提示&#39;staticfiles&#39; is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz