热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HashMap中键对应的值可以重复吗

键不可以重复,这个我知道,就是不知道值可不可以重复
键不可以重复,这个我知道,就是不知道值可不可以重复

25 个解决方案

#1


可以重复啊,键-值对不允许重复,但是关键字不允许重复就保证了这一点,值是可以重复的

#2


值重复没问题的!

#3


引用 楼主 u010904858 的回复:
键不可以重复,这个我知道,就是不知道值可不可以重复


看JDK说明

 Set keySet() 
          Returns a Set view of the keys contained in this map. 

Collection values() 
          Returns a Collection view of the values contained in this map. 

返回类型,直接说明问题,返回键集合是set,返回值集合是Collection(很明显JDK意思是:不排除重复)

#4


就像函数关系:y=f(x)一样,(x,y)关系,x是不可以重复的键,y是有可能重复的。

#5


Map 要求 key 的值是一个不变的对象, 像 String, Integer 之类,

#6


值是可以重复的,但是键是不能重复的

#7


value随便  key也不能说不允许重复  只是重复了覆盖而已

#8


可以重复,键是唯一的就行

#9


键 是可以重复的 但是值不可以重复

map 就是这么规定的

#10


好像是可以的 吧

#11


值是可以重复的。如果值键重复而值不重复,后面相同的键的值会覆盖前面的一个。

#12


键是set 值是collection 当然可以重写啦
package yingxi.yingkeyuan2;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class HashMapTest
{
public static void main(String[] args) {
HashMap map = new HashMap();
for(int i=0;i {
if(map.get(args[i])==null)
{
map.put(args[i],new Integer(1));
}
else
{
Integer in =(Integer)map.get(args[i]);
in = new Integer(in.intValue()+1);
map.put(args[i],in);
}
Set set = map.keySet();
for(Iterator it =set.iterator();it.hasNext();)
{
String key = (String)it.next();
Integer value =(Integer)map.get(key);
System.out.println(key+" : "+value);
}
}
}

}

#13


键不能重复,值可以

#14


试试就知道了,别人说了你就信了?

#15


引用 3 楼 u011325635 的回复:
Quote: 引用 楼主 u010904858 的回复:

键不可以重复,这个我知道,就是不知道值可不可以重复


看JDK说明

 Set keySet() 
          Returns a Set view of the keys contained in this map. 

Collection values() 
          Returns a Collection view of the values contained in this map. 

返回类型,直接说明问题,返回键集合是set,返回值集合是Collection(很明显JDK意思是:不排除重复)

好解释

#16


自己试试,实践出真理嘛

#17


这个问题 你也来问,你试一试啊,了解一下Map 的数据结构。

#18


key 不能重复 后put的key-value 会覆盖之前已经put的

#19


值是可以重复的。
Set 是不能重复的 
List是可以重复的.

#20


可以的..这种问题自己试一下也就知道了 

#21


可以重复,不过 如果key相等, 那么key值将被覆盖,取代先前的key,value随之改变,如果key不等,那么将开辟新的内存空间,来存储key-value的值,此时 先前的key和后者key ,他们的存储地址是不同的.

#22


#23


key和value都是可以重复的,也可以为null

#24


没问题的~~~~~~

#25


 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

推荐阅读
  • HashMap:键值对(key-value):通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.默认是1:1关系:存在则覆盖,当key已经存在,则利用新的va ... [详细]
  • 我有3个来自RESEARCHS的映射值,指定要使用参考数据集填充的行中的范围。该研究 ... [详细]
  • 缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 一、HashSet1.虑重功能特性(HashMap实现)2.put(key)如果重复返回false***Add ... [详细]
  • Java集合详解5:深入理解LinkedHashMap和LRU缓存
    Java集合详解5:深入理解LinkedHashMap和LRU缓存今天我们来深入探索一下LinkedHashMap的底层原理,并且使用linkedhashmap来实现LRU缓存。具体代码在我的 ... [详细]
  • 转载自:http:www.blogjava.netCarpenterLeearchive20160427430268.html总体介绍之所以把HashSet和HashMa ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文详细介绍了 Java 中遍历 Map 对象的几种常见方法及其应用场景。首先,通过 `entrySet` 方法结合增强型 for 循环进行遍历是最常用的方式,适用于需要同时访问键和值的场景。此外,还探讨了使用 `keySet` 和 `values` 方法分别遍历键和值的技巧,以及使用迭代器(Iterator)进行更灵活的遍历操作。每种方法都附有示例代码和具体的应用实例,帮助开发者更好地理解和选择合适的遍历策略。 ... [详细]
  • 图解HashMap
    什么是HashMap,文章内HashMap源码主要来自Android7.0HashMap是开发中常用的一个类,那么他究竟是什么呢?HashMap是一个存储key-value的集合, ... [详细]
  • HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ... [详细]
  • 类Hashtable<K,V>所有已实现的接口:Serializable,Cloneable,Map<K,V>此类实现一个哈希表,该哈希表将键映 ... [详细]
  • Java之HashMap在多线程情况下导致死循环的问题
    PS:不得不说Java编程思想这本书是真心强大..学习内容:1.HashMap<K,V>在多线程的情况下出现的死循环现象当初学Java的时候只是知道HashMap< ... [详细]
author-avatar
璋houge
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有