作者:璋houge | 来源:互联网 | 2022-12-15 18:06
键不可以重复,这个我知道,就是不知道值可不可以重复
25 个解决方案
可以重复啊,键-值对不允许重复,但是关键字不允许重复就保证了这一点,值是可以重复的
就像函数关系:y=f(x)一样,(x,y)关系,x是不可以重复的键,y是有可能重复的。
Map 要求 key 的值是一个不变的对象, 像 String, Integer 之类,
value随便 key也不能说不允许重复 只是重复了覆盖而已
键 是可以重复的 但是值不可以重复
map 就是这么规定的
值是可以重复的。如果值键重复而值不重复,后面相同的键的值会覆盖前面的一个。
这个问题 你也来问,你试一试啊,了解一下Map 的数据结构。
key 不能重复 后put的key-value 会覆盖之前已经put的
值是可以重复的。
Set 是不能重复的
List是可以重复的.
可以重复,不过 如果key相等, 那么key值将被覆盖,取代先前的key,value随之改变,如果key不等,那么将开辟新的内存空间,来存储key-value的值,此时 先前的key和后者key ,他们的存储地址是不同的.
key和value都是可以重复的,也可以为null
public static void main(String[] args) {
HashMap map=new HashMap();
map.put(1, "apple");
map.put(1, "pear");
map.put(2, "cars");
for(Integer a: map.keySet()){
System.out.println(a+" "+map.get(a));
}
1 pear
2 cars