Java中的Map集合简单汇总解析 Map集合是Java中的一种常用的集合类型,它提供了键值对的存储机制,可以根据键快速地查找对应的值。Map集合的主要特点是键唯一,值可以重复,每个键都对应一个值。 Map接口简介 Map接口是Java集合框架中的一个重要接口,它提供了一种双列集合的存储机制,每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。从Map集合中访问元素时,只要指定了Key,就能找到对应的Value。 Map常用方法 1. put(K key, V value):添加数据,如果先前包含该键的映射,则替换旧值。 2. get(Object key):返回指定键所映射的值。 3. Set<Map.Entry<K,V>> entrySet():返回地址中包含的映射的Set集合。 4. Set<K> keySet():返回集合中包含的键的Set集合。 5. Collection<V> values():返回集合中包含的值的Collection集合。 6. remove(Object key):从该集合中删除指定键的映射。 HashMap集合 HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,但必须保证不出现重复的键。 使用HashMap集合的示例代码: public class Example01 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "老大"); map.put("2", "老二"); map.put("3", "老三"); System.out.println("1"+" : "+map.get("1")); //根据键获取值 System.out.println("2"+" : "+map.get("2")); System.out.println("3"+" : "+map.get("3")); } } 使用values()方法获取Map中所有值的示例代码: public class Example04 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "老大"); map.put("2", "老二"); map.put("3", "老三"); Collection values = map.values(); Iterator it = values.iterator(); while(it.hasNext()) { Object value = it.next(); System.out.println(value); } } } 遍历Map集合 在程序开发中,经常需要取出Map中所有的键和值,那么如何遍历Map中所有的键和值呢? 第一种方法是先遍历Map集合中所有的键,再根据键获取相同的值: public class Example02 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "老大"); map.put("2", "老二"); map.put("3", "老三"); Set keySet = map.keySet(); //获取键的集合 Iterator it = keySet.iterator(); //迭代键的集合 while(it.hasNext()) { Object key = it.next(); Object value = map.get(key); //获取每个键所对应的值 System.out.println(key+" : "+value); } } } 第二种方法是先获取集合中的所有的映射关系,然后从映射关系中取出键和值: public class Example03 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "老大"); map.put("2", "老二"); map.put("3", "老三"); Set entrySet = map.entrySet(); //获取映射关系的Set集合 Iterator it = entrySet.iterator(); //迭代映射关系的集合 while(it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); System.out.println(key+" : "+value); } } } Map集合是Java中的一个非常重要的集合类型,它提供了键值对的存储机制,可以根据键快速地查找对应的值。
- 粉丝: 6
- 资源: 921
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 华为OD+真题及解析+智能驾驶
- jQuery信息提示插件
- 基于stm32的通信系统,sim800c与服务器通信,无线通信监测,远程定位,服务器通信系统,gps,sim800c,心率,温度,stm32 由STM32F103ZET6单片机核心板电路、DS18B2
- 充电器检测9-YOLO(v5至v11)、COCO、Create充电器检测9L、Paligemma、TFRecord、VOC数据集合集.rar
- 华为OD+考试真题+实现过程
- 保险箱检测51-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 五相电机邻近四矢量SVPWM模型-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成; (2)输出部分仿
- 一对一MybatisProgram.zip
- 时变动态分位数CoVaR、delta-CoVaR,分位数回归 △CoVaR测度 溢出效应 动态 Adrian2016基于分位数回归方法计算动态条件在险价值 R语言代码,代码更数据就能用,需要修改的
- 人物检测37-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar