java map表里,key值能否映射到多个Value?
发布网友
发布时间:2022-04-22 04:53
我来回答
共2个回答
热心网友
时间:2023-11-22 08:58
map中的key和value是一一对应的,但是这里的value可以是一个集合,里面可能包含很多值,这样可以实现。使用时,要循环来访问。
Map的可以唯一无序,value无序且不唯一,所以不同的key会有相同的value,但是他的对内存中还是存储着多个相同的value,这是因为在存到里面的时候是根据hash码存的,hash是唯一的。
扩展资料:
注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals比较的方式更改了对象的值,则映射的行为将是不确定的。此项禁止的一种特殊情况是不允许某个映射将自身作为一个键包含。虽然允许某个映射将自身作为值包含,但请格外小心:在这样的映射上 equals 和 hashCode方法的定义将不再是明确的。
参考资料来源:百度百科-Map
热心网友
时间:2023-11-22 08:58
map中的key和value是一一对应的,但是这里的value可以是一个集合,里面可能包含很多值,这样可以实现。使用时,要循环来访问
希望能给你帮助。
java map表里,key值能否映射到多个Value?
map中的key和value是一一对应的,但是这里的value可以是一个集合,里面可能包含很多值,这样可以实现。使用时,要循环来访问。Map的可以唯一无序,value无序且不唯一,所以不同的key会有相同的value,但是他的对内存中还是存储着多个相同的value,这是因为在存到里面的时候是根据hash码存的,hash是唯一的...
...一个key对应value可以,一个key对应多个value也行,但是多个key可以对应...
key是键,存在栈里的,存的是值在堆的地址,value是值,存在堆里,存的是哈希码。JAVA中的map应该是一对一吧。
java关于map的问题
map的存储方式是一个key值对应一个value值 其中key值唯一,value值可以任意 collection存储的只是值,默认分配index号,和数组的index号类似 collection接口和map接口两个不同概念,存储数据的形式也不同,自然没关系 所以是C,D
...key和value只能是一对一吗,一个key对应多个value怎么办?
我个人觉得可以这样实现:建两个实体类,会在数据库中生成两张表.参照lixieinstein的回答...--- 在Person中 private <Record> setRecord=new hashSet<Record>;//record为联系记录.再建立映射就行了.//关键要建立好关联关系的映射 当我们加载一个person类时,会加载这个person的属性setRecord 而setRecord...
Map中一个key不是只对应一个value吗?
是这样,map当中一个key只对应一个value,所以如果对同一个key用put方法的话,那么新的value就会代替旧的value 例如上面的题目,listItem.put("personName", names[i]); 调用了四次,每次新的name[i]的值会代替旧的值,所以如果最后你把listItem这个map当中的key为"personName"的值打印出来的话,那...
java map .put 方法
被222覆盖了,因为你的两个key都是1。Map是以K-Value的键值对形式来存储的,不能包含相同的key,每个key只能映射一个value。如果想实现一个key保存两个value,可以参考以下代码:public class test { public static void main(String[] args) { String str1 = new String("xx");String str2 = ...
...Map 的问题 一个key 可以有一个或多个values, 如何计算一个key...
每个key最多(at most)对应一个value === -many-to-1 type of object 多对一类型的对象 如第一条 不能姓名对多个(1对多)但是可以多对一。比如姓名,备注等的值都为张三 === 就拿你的星座和星星举例吧。水瓶座:星星1 水瓶座:星星2 错误。--- 你只能 星星1:水瓶座 星星2:水瓶座。
Java的Map集合中多个不同的key可以映射到同一个value吗?
Map的可以唯一无序,value无序且不唯一,所以不同的key会有相同的value,但是他的对内存中还是存储着多个相同的value,这是因为在存到里面的时候是根据hash码存的,hash是唯一的。
JAVA里,map的key对应的value有两个值,我想要第二个,怎么取
不可能吧 ,map是一 一对应的。一个钥匙一把锁。你的逻辑有问题。我好像没碰到过这种情况,map中key是唯一的
java Map集合中存放不同的Key 且key 对应多个不同的值??
= string.split("-")[0];String value = string.split("-")[1];if(map.containsKey(node)){ List<String> list2 = map.get(node);list2.add(value);map.put(node, list2);}else{ List<String> list2 = new ArrayList<String>();list2.add(value);map.put(node, list2);} } ...