问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java问题,我想在java中存储键值对,以便使用,但是键值对的键和值都有重复元素,使用hashmap会产生覆盖。

发布网友 发布时间:2022-05-12 08:29

我来回答

5个回答

热心网友 时间:2024-02-20 11:54

你这个是n vs n的情况,都不算算是键值对应关系了。所以不用考虑map了
链表和这个也没有太大关系,主要有多对多的情况

不知道你那个
b 2
c 2是不是有序的,如果有序的话,用数组可以简单实现

热心网友 时间:2024-02-20 11:54

用二维数组是可以的,但是你也知道,数组的量是固定的,所以不怎么方便,所以还是要用一些容器,就像类似与上面的所说先建立一个专门存放数据的类,
class map2<K,V>//泛型,填写你想要的数据类型
{
private K key;
private V value;
public map2(K k2,V v2){key=k2;value=v2;} //初始化key和value
public K getKey(){return key;}
public V getValue(){return value;}
public void setKey(K key2){this.key=key2;}
public void setValue(V value2){this.value=value2;}
}
然后就可以用ArrayList arr=new ArrayList()来添加任意的键值对应的数据了,
当然每次添加都要先map2<object,object> bb=new map2<object,object>();object根据你的实际需要填写不同的数据类型,实在不爽就直接填object吧,arr.add(bb);...........

热心网友 时间:2024-02-20 11:55

只是简单的存的话 定义一个类型
class KV {
Object key;
Object value;
}
然后你想用啥数据结构就用吧 比如ArrayList<KV>- -

楼主 如果你想get一个key对应一个value 但你的key本身就不惟一 你如何只get一个key就拿到一个惟一对应的value?

热心网友 时间:2024-02-20 11:56

是的,可以考虑用二维数组。
String[][] array2 = new String[10][10];
array2 [0][0] = "a"; array2 [0][1] = "1";
array2 [1][0] = "b"; array2 [1][1] = "2";
array2 [2][0] = "c"; array2 [2][1] = "2";
array2 [3][0] = "a"; array2 [3][1] = "4";

热心网友 时间:2024-02-20 11:56

用个二维数组。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 现在还有哪些地方”割礼”吗? ∫xsecxdx= java 键值对 值可以是变量吗 滤挂咖啡的滤挂与速溶咖啡的差别 java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢 什么速溶咖啡没有糊焦味? java一个map里面加入两个键值对 非洲的粗咖啡怎么泡茶 java同一个配置文件中的键值对怎样分组? 影响咖啡分布的主导因素。 咖啡哪个牌子好喝 java:我想使用键值对,并且键或者值可以重复,在java中找得到对应的类吗? Java中数组也算键值对吗 java中键和值是什么意思 cx70长安车能做货拉拉吗? 东风风光580前驱好?还是长安cx70后驱好? 长安cx70是前区还是后区 长安CX70适合拉人拉货吗 谁买了长安cx70听说噪音很大,是不是真的大 请问我买长安cx70后驱好还是买哈弗h2前驱的好 不定积分∫xsec&#x00B2;xdx等于多少,详细过程?怎么用分部积分求 Java中,一个HashMap变量含有多少个键值对? ∫tan&#x00B3;xsecxdx java如何对参数键值对排序 ∫scsxsecxdx怎么求积分? java中什么叫键和值呀 比如该集合是以键和值的形似存在。。。。 ∫secxdx怎么求?要求用两种方法 JAVA,如何随机取出Map中一对键和值? secxdx的不定积分是什么? ∫secxdx ∫tan&#x00B3;xsecxdx求不定积分? 求∫tan&#x00B2;xsecxdx的不定积分 求tan&#x00B2;xsecxdx的定积分 ∫secxdx=? 不定积分正割的推导 求不定积分∫secxdx 请问∫sec x dx的值是多少啊? 电容器为什么会爆炸 求不定积分∫secx dx 电容爆炸的原因有哪些?