Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Java实现】向现有Map键追加值而非覆盖

【Java实现】向现有Map键追加值而非覆盖

作者头像
JavaEdge
发布于 2022-11-30 07:56:18
发布于 2022-11-30 07:56:18
1.4K00
代码可运行
举报
文章被收录于专栏:JavaEdgeJavaEdge
运行总次数:0
代码可运行

使用this.put(“String”, “String”)方法添加一个键值对。但是,它会覆盖现有值,而我想使用同一个键存储和配对多个值。

使用可以存储多个对象的ArrayList,当为HashMap分配一个值(例如,称为myHashMap)时,首先检查该键之前是否已使用过,如果尚未使用过,则可以创建一个具有要添加值的新ArrayList(如果有的话),则只需将值添加到列表中即可。

假设key和value具有所需的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ArrayList<String> list;
if(myHashMap.containsKey(key)){
    // if the key has already been used,
    // we'll just grab the array list and add the value to it
    list = myHashMap.get(key);
    list.add(value);
} else {
    // if the key hasn't been used yet,
    // we'll create a new ArrayList<String> object, add the value
    // and put it in the array list with the new key
    list = new ArrayList<String>();
    list.add(value);
    myHashMap.put(key, list);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[Leetcode 2021 刷题计划] 706. 设计哈希映射
每日一题时间: 2020-03-14 题目链接: 706. 设计哈希映射 官方题解链接: 设计哈希集合 题目 不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现 MyHashMap 类: MyHashMap() 用空映射初始化对象 void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中,则更新其对应的值 value 。 int get(int key) 返回特定的 key 所映射的 value
windism
2021/03/13
3550
【Java_14】Map
一、Map 1. Map集合介绍 * Map集合是双列集合,键、值成对存在,其中键不能重复,值可以重复。 2. Map中的常用方法 ① put(K key, V value) 把指定的键与指定的值添加到Map集合中。 ② remove(Object key 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 ③ get(Object key) 根据指定的键,在Map集合中获取对应的值。 ④ containsKey(Object key) 判断集合中是否
用户8250147
2021/02/04
3490
java基础学习_集合类04_Map接口、Collections工具类_day18总结
============================================================================= =============================================================================
黑泽君
2018/10/11
8310
java基础学习_集合类04_Map接口、Collections工具类_day18总结
笔记17-Map「建议收藏」
​ 创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历
全栈程序员站长
2022/10/04
4630
Map接口和其子类HashMap遍历、LinkedHashMap
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。
共饮一杯无
2022/11/28
2760
Map接口和其子类HashMap遍历、LinkedHashMap
Java中的数组和集合
这创建了一个名为 array 的整型数组,该数组有 5 个元素。可以使用下标访问数组中的元素,例如:array[0] 表示第一个元素,array[1] 表示第二个元素,以此类推。数组下标从 0 开始,因此最后一个元素的下标是 array.length - 1。
小尘要自信
2023/10/10
4940
21个Java Collections面试问答
这是Java面试问题的重要主题之一。在这里,我列出了一些重要的Java集合面试问题和解答,以帮助您进行面试。这直接来自我14年以上的Java编程经验。
淡定的蜗牛
2019/10/28
2.2K0
21个Java Collections面试问答
Java学习笔记之集合3
本篇主要涉及Java知识点有Map集合,Collections集合工具类和一个斗地主的案例。
Jetpropelledsnake21
2021/12/24
5840
Java学习笔记之集合3
第十九天 集合-Map接口容器工具类集合框架总结【悟空教程】
Map集合的特点,如是否可重复,是否有序仅作用在键上,如HashMap集合的键不得重复,值可以重复。
Java帮帮
2018/07/26
1.2K0
第十九天 集合-Map接口容器工具类集合框架总结【悟空教程】
Java集合(Collection、Iterator、Map、Collections)介绍与使用
本讲我们将继续来讲解Java的其他重要知识点——Java集合。Java集合框架是Java编程语言中一个重要的部分,它提供了一套预定义的类和接口,供程序员使用数据结构来存储和操作一组对象。Java集合框架主要包括两种类型:一种是集合(Collection),存储一个元素列表,另一种是图(Map),存储键/值对映射。
小明爱吃火锅
2023/09/18
7790
Java中的Map及其使用「建议收藏」
概述: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效
全栈程序员站长
2022/09/08
5650
Java中的Map及其使用「建议收藏」
java中Map,List与Set的区别
数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。
似水的流年
2019/12/13
1.8K0
Java(1)-Java中的Map List Set等集合类
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:
黄规速
2022/04/14
1.1K0
Java(1)-Java中的Map List Set等集合类
【Java】Map集合
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。
陶然同学
2023/02/27
1.3K0
【Java】Map集合
Map、斗地主案例
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100193.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
1.4K0
Map、斗地主案例
【愚公系列】2022年01月 Java教学课程 51-集合对象Map
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
愚公搬代码
2022/01/15
4040
【愚公系列】2022年01月 Java教学课程 51-集合对象Map
Java基础笔记18
18.01_集合框架(Map集合概述和特点) A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 18.02_集合框架(Map集合的功能概述) A:Map集合的功能概述 a:添加功能 V p
dreamkong
2018/06/21
7270
第四阶段-Java集合框架:【第五章 Map接口】
Map是一种存储元素对的集合(元素对分别称作 键 和 值 也称键值对)它将键映射到值的对象。一个映射不能包含重复的键,并且每个键最 多只能映射到一个值。
BWH_Steven
2019/08/09
6920
深入探索Java集合框架:List、Set和Map的使用和特性
当谈到Java程序开发中的集合框架时,了解集合的使用和特性是至关重要的。集合框架提供了一组接口和类,用于存储和操作数据。在本篇博客文章中,我们将深入探讨Java中的集合框架,包括List、Set和Map等常用的数据结构。
默 语
2024/11/20
2480
java之集合(Set、List、Map)
HashSet是Set接口的典型实现,大多数时候使用Set集合时都会使用这个实现类。我们大多数时候说的Set集合指的就是HashSet。
西西嘛呦
2020/08/26
5390
相关推荐
[Leetcode 2021 刷题计划] 706. 设计哈希映射
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验