Java中Map集合常见使用 男娘i 2023-02-28 04:30 46阅读 0赞 # 提要 # Map集合概述 * Map<K,V> * K:`键的类型` * V:`值的类型` * 把建映射到值的对象中,每一个建最多映射到一个值 * 不能有重复的键 # 创建 # * 具体的实现类是:`HashMap` * 用多态的方式创建 //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); # 添加元素 # * put() * 切记 K 重复会替换之前的值 //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); //添加 hashMap.put("姓名","老八"); hashMap.put("姓名","老九"); hashMap.put("666","~~~"); hashMap.put("gg","giao"); //输出 System.out.println(hashMap); 输出结果如下 { gg=giao, 姓名=老九, 666=~~~} # 删除元素 # 1).根据键删除指定键值对元素 * remove(Object key) * 返回删除`K`对应的`V`值 * 如果没有删除的 `K` 那返回 `null` //创建HashMap Map<String, String> map =new HashMap<String, String>(); //添加元素 map.put("科一","95"); map.put("科二","90"); map.put("科三","80"); map.put("科四","90"); System.out.println(map);//输出 //删除元素 map.remove("科四"); System.out.println(map);//输出 结果: { 科一=95, 科二=90, 科四=90, 科三=80} { 科一=95, 科二=90, 科三=80} 2).移除所有键值对元素 * clear() //创建HashMap Map<String,String> map = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); System.out.println(map);//输出 //删除所有 map.clear(); System.out.println(map);//输出,跑路 结果: { 贰=二, 壹=一, 弎=三} { } # 获取集合长度 # * 也就是集合中键值对的个数 * size() * 返回 int 类型 //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); //添加 hashMap.put("姓名","老八"); hashMap.put("666","~~~"); hashMap.put("gg","giao"); //获取长度 int size = hashMap.size(); //输出 System.out.println(hashMap); System.out.println("长度:"+size); 结果: { gg=giao, 姓名=老九, 666=~~~} 长度:3 # Map集合获取方法 # ## 根据键获取值 ## * get() * 如果没有 则为 `null` //创建Map集合 Map<String, String> map = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //根据键获取值 String s = map.get("壹"); System.out.println(s);//输出 ## 获取所有键的集合 ## * SetkeySet() //创建Map集合 Map<String, String> map = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //获取所有键的集合 Set<String> stringSet = map.keySet(); //循环遍历 for (String s : stringSet) { System.out.println(s);//打印 } ## 获取所有值的集合 ## * values(); //创建Map集合 Map<String, String> map = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //获取所有值 Collection<String> values = map.values(); //循环遍历 for (String value : values) { System.out.println(value);//打印 } ## 获取所有键值对对象集合 ## * entrySet() * Set<Map.Entry<K,V>> 存储是这个对象,用`Map.Entry`对象获取键值对 * `Map.Entry`对象 * `getKey()`:得到键 * `getValue()`:得到值 //创建Map集合 Map<String, String> map = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //获取所有键值对对象集合 Set<Map.Entry<String, String>> entrySet = map.entrySet(); //遍历 for (Map.Entry<String, String> stringEntry : entrySet) { String key = stringEntry.getKey();//获取键 String value = stringEntry.getValue();//获取值 System.out.println(key+"==="+value);//输出 } # 判断集合是否包含指定的键 # * containsKey() * 返回 boolean类型,true:有,false:没有 * 注意是键 也就是K //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //判断集合中是否有指定的键 boolean key = map.containsKey("壹"); System.out.println(key);//输出 # 判断集合是否包含指定的值 # * containsValue() * 返回 boolean类型,true:有,false:没有 * 注意是值 也就是V //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //判断集合中是否有指定的值 boolean value = map.containsValue("一"); System.out.println(value);//输出 # 判断集合是否为空 # //创建Map集合 Map<String, String> hashMap = new HashMap<String, String>(); //添加元素 map.put("壹","一"); map.put("贰","二"); map.put("弎","三"); //判断集合是否为空 boolean mapEmpty = map.isEmpty(); System.out.println(mapEmpty);//输出 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI1NzAyMw_size_16_color_FFFFFF_t_70] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI1NzAyMw_size_16_color_FFFFFF_t_70]: /images/20230209/c381843d90fc4584a1c54a13dad3865e.png
相关 Java集合框架:List、Set、Map基础使用和常见问题 在Java编程中,集合框架是处理数据结构的主要工具。它提供了多种类型的数据容器,如List(列表)、Set(集合)和Map(映射)。 下面分别介绍这些基础使用的实例以及常见问 亦凉/ 2024年09月11日 06:36/ 0 赞/ 15 阅读
相关 java——集合——Map集合——Map集合的概述 ![785798b9f16983d2b4fa11f74c94630b.png][] ![c245c791968681286d734a72d714b18a.png][] [ 快来打我*/ 2024年03月31日 09:42/ 0 赞/ 52 阅读
相关 【Java】集合 之 使用 Map 为什么使用Map 我们知道,`List`是一种顺序列表,如果有一个存储学生`Student`实例的`List`,要在`List`中根据`name`查找某个指定的`Stud ゞ 浴缸里的玫瑰/ 2024年02月17日 12:28/ 0 赞/ 16 阅读
相关 Java Map集合使用 Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。 一、Map集合常用方法 ![63b239a41a3940cc956c9114b7a01c3b.png] 分手后的思念是犯贱/ 2023年10月08日 23:28/ 0 赞/ 13 阅读
相关 Java中Map集合常见使用 提要 Map集合概述 Map<K,V> K:`键的类型` V:`值的类型` 把建映射到值的对象中,每一个建最多映射到一个值 不能有重复的键 男娘i/ 2023年02月28日 04:30/ 0 赞/ 47 阅读
相关 Java集合-Map集合 > 公众号:菜鸡干Java 文章目录 Map集合 Java8改进\`HashMap\`和\`Hashtable\` ゝ一纸荒年。/ 2022年12月20日 01:54/ 0 赞/ 213 阅读
相关 Java面试常见问题——Java 中常见集合 Java 中常见集合 集合这方面的考察相当多,这部分是面试中必考的知识点。 01. 说说常见的集合有哪些吧? 答: Map 接口和 Collection 接口 た 入场券/ 2022年05月22日 06:54/ 0 赞/ 203 阅读
相关 java Map常见使用方法 常用api: map.keyset ![70][] 注意:上面遍历存在三种:一种是只遍历key,使用keySet, 一种是只遍历value,使用vlaues , 还有一种 痛定思痛。/ 2022年05月04日 00:26/ 0 赞/ 194 阅读
相关 Java中的Map集合以及Map集合遍历实例 文章目录 一、Map集合 二、Map集合遍历实例 一、Map集合 Map<K,V>k是键,v是 深藏阁楼爱情的钟/ 2022年04月18日 00:41/ 0 赞/ 265 阅读
还没有评论,来说两句吧...