Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >翻遍全网!找到最好的【Java实现】向现有Map键追加值而非覆盖

翻遍全网!找到最好的【Java实现】向现有Map键追加值而非覆盖

作者头像
JavaEdge
发布于 2021-04-09 08:33:07
发布于 2021-04-09 08:33:07
70900
代码可运行
举报
文章被收录于专栏: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 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HaspMap的原理
前几天有想法弄懂HashMap的实现的原理,我自己也YY了一个想法去实现一个简单的Map, 代码如下:
付威
2018/12/05
5560
【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
3470
第四阶段-Java集合框架:【第五章 Map接口】
Map是一种存储元素对的集合(元素对分别称作 键 和 值 也称键值对)它将键映射到值的对象。一个映射不能包含重复的键,并且每个键最 多只能映射到一个值。
BWH_Steven
2019/08/09
6820
笔记17-Map「建议收藏」
​ 创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历
全栈程序员站长
2022/10/04
4530
狗屎的Java规范
写这篇文章,主要是在接触Java之后,有一些感想。但对我震撼最大的莫过于Java程序员的思想束缚。
java小雅
2020/12/21
5140
狗屎的Java规范
【背诵⑥】保姆级 | 零基础备赛蓝桥杯Java组| List 和Map
List 和 Map 是 Java 中常用的集合类,用于存储和操作数据。List 是有序集合,可以存储重复元素;Map 是键值对的集合,每个键对应一个值,键不能重复。以下是关于 List 和 Map 的知识点和例子:
命运之光
2024/04/15
920
java基础学习_集合类04_Map接口、Collections工具类_day18总结
============================================================================= =============================================================================
黑泽君
2018/10/11
8210
java基础学习_集合类04_Map接口、Collections工具类_day18总结
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
7170
Java学习笔记(三):集合类与常用数据结构的典型用法
foochane :https://foochane.cn/article/2019122801.html 1 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合A
foochane
2020/02/13
9300
java之集合(Set、List、Map)
HashSet是Set接口的典型实现,大多数时候使用Set集合时都会使用这个实现类。我们大多数时候说的Set集合指的就是HashSet。
西西嘛呦
2020/08/26
5290
12:集合map、工具类
一、map集合 Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对(结婚证书), map
六月的雨
2018/05/14
1K0
java中Map,List与Set的区别
数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。
似水的流年
2019/12/13
1.7K0
深入探索Java集合框架:List、Set和Map的使用和特性
当谈到Java程序开发中的集合框架时,了解集合的使用和特性是至关重要的。集合框架提供了一组接口和类,用于存储和操作数据。在本篇博客文章中,我们将深入探讨Java中的集合框架,包括List、Set和Map等常用的数据结构。
默 语
2024/11/20
2320
【愚公系列】2022年01月 Java教学课程 51-集合对象Map
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
愚公搬代码
2022/01/15
4000
【愚公系列】2022年01月 Java教学课程 51-集合对象Map
Java之集合初探(一)
一、集合概述、区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器。 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 数组和集合类同是容器,有何不同? A:长度区别   数组的长度固定   集合长度可变 B:内容不同   数组存储的是同一种类型的元素   而集合可以存储不同类型的元素 C:元素的数据类型问题   数组可以存储基本数据类型,也可以存储引用数据类型   集合只能存储引用类型 集合类
二十三年蝉
2018/02/27
1K0
Java之集合初探(一)
Java基础:浅析List、Set、Map的特点和区别(整合版)
几乎所有的集合都是基于数组来实现的,因为集合是对数组的封装,所以,数组永远比任何一个集合要快;但任何一个集合比数组提供的功能要多。
鲲志说
2025/04/07
1920
Java基础:浅析List、Set、Map的特点和区别(整合版)
java_Collection、Map、泛型的使用
集合按照其存储结构可以分为两大类,分别是 单列集合 java.util.Collection 双列集合 java.util.Map
咕咕星
2020/08/19
1.2K0
java_Collection、Map、泛型的使用
Java集合【超详细】2 -- Map、可变参数、Collections类
还记得 Java集合框架体系、Collection、List、ArrayList、LinkedList、Set、TreeSet、HashSet 吗?如果忘记可以到这里重新温习: Java集合【超详细】
寻求出路的程序媛
2024/05/31
1820
Java集合【超详细】2  --  Map、可变参数、Collections类
Map接口和其子类HashMap遍历、LinkedHashMap
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。
共饮一杯无
2022/11/28
2670
Map接口和其子类HashMap遍历、LinkedHashMap
Java集合类
集合类其实就是为了更好地组织、管理和操作我们的数据而存在的,包括列表、集合、队列、映射等数据结构。
用户9645905
2023/10/23
2950
Java集合类
相关推荐
HaspMap的原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验