10.Java中Map的entrySet() 详解以及用法
2024-09-18 20:09:31
一、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 }
最新文章
- 【WCF】基址与默认终结点
- If you only do what you can do you&#39;ll never be more than you are now.
- WEB文件上传漏洞介绍解决办法
- Ubuntu 14.04 配置静态IP
- C#编码标准
- 编译安装apache-2.4.18
- **对比$_POST、$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]和file_get_contents(&#39;php://input&#39;)
- Spring反射机制
- Linux堆内存管理深入分析
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- 将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
- OTCL的多继承
- Html分组标签
- 本地机apache配置基于域名的虚拟主机详解
- dplyr 数据操作 数据过滤 (filter)
- 三目运算:and/or 技巧
- 兼容ie7以上的 placeholder属性
- 微信小程序开发之搞懂flex布局3——Flex Item
- springboot的几种启动方式
- 20155327《Java程序设计》第八周学习总结
热门文章
- 通过ASP生成html纯静态页面的简单示例
- 2022-3-24内部群每日三题-清辉PMP
- ubuntu 20.04 修改静态IP和dhcp自动分配IP
- 手写JS深拷贝
- CentOS 7.9 环境下部署 Docker 服务
- adb查看包名
- Coursera Programming Languages, Part B 华盛顿大学 Homework 5
- javascript向tabale中动态添加数据
- 计算机网络复习小结(3)-IPv4
- 访问提示&#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