社区
Java SE
帖子详情
HashMap 的 Key 是唯一的吗?
lovingwestlife
2007-07-04 12:08:18
HashMap 的 Key 是唯一的吗?
...全文
2183
12
打赏
收藏
HashMap 的 Key 是唯一的吗?
HashMap 的 Key 是唯一的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
npabc
2011-11-02
打赏
举报
回复
一个KEY 可以对应多个VALUE ?
kulin3422
2007-07-05
打赏
举报
回复
是唯一的 HashSet可以有重复的
zjf405
2007-07-05
打赏
举报
回复
of course
yzskyzj
2007-07-05
打赏
举报
回复
唯一
火龙果被占用了
2007-07-05
打赏
举报
回复
不单单是 HashMap,而是所有实现 Map 接口的类,他们中的数据是以“键值对”的方式出现的,通过键可以找到唯一的值。
好比数据库中的主键,可以将 Map 中的键比作数据表中的主键列,值比作数据表中非主键列。
SINCE1978
2007-07-05
打赏
举报
回复
是唯一的
allenblade
2007-07-04
打赏
举报
回复
是唯一的
unika_ly12
2007-07-04
打赏
举报
回复
是的,唯一的
wbj00
2007-07-04
打赏
举报
回复
上面说明白了,我就不说了
Inhibitory
2007-07-04
打赏
举报
回复
应该是唯一的,HashMap是一段连续的存储区域,要用key值通过hash函数来计算跟key值对应的value的存放位置,有点像数组的下标,如果key不唯一,而hash(key)是单值函数,就会使得后面添加进来的value覆盖前面的key对应的value,如果hash(key)是多值函数,那么在查询的时候,就不能确定我们提供的key对应的是哪一个查到的value.
cursor_wang
2007-07-04
打赏
举报
回复
肯定是唯一的.属于Map接口的类,实现了将唯一键映射到特定的值上.
flower1515
2007-07-04
打赏
举报
回复
是唯一的
如果你继续插入重复的key,那么之前的key的value将会被覆盖掉
如何保证
HashMap
中
key
的
唯一
性
今天面试遇到的一个问题,总结如下 问:如果有一个
HashMap
它的
key
是一个对象,如何保证这个
key
的
唯一
性? 答:重写这个它的equals方法和hashcode方法 问:重写equals方法的同时一定要重写hashcode方法吗? 答:是的,因为
HashMap
在put元素的时候是先判断它的hashcode是否一样,若一样则调用equals比较,如果都一样才认为这个
key
已经存在 代码测试: 准备一个对象 public class Person { private String name;
HashpMap的原理,
HashMap
怎样保证
key
的
唯一
性
HashMap
1、
HashMap
概述(原理)2、
HashMap
的数据结构3、
HashMap
的存取4、扩展问题 前言 如下图我们知道
HashMap
元素是有序,
Key
值必须是
唯一
的,value可以重复。 或许我们很少会去想
HashMap
的
key
值要求必须
唯一
,那它是如何去判断
key
是否
唯一
的。 1、
HashMap
概述(原理)
HashMap
是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映...
1.
HashMap
_1:什么是
HashMap
???
HashMap
有什么特点???HashSet和
hashMap
之间的关系是什么???
HashMap
常用方法有八些???
跟汤老师学Java笔记:
HashMap
完成:第一遍 1.什么是
HashMap
?
HashMap
是一种基于哈希算法的Map集合,以哈希表形式存储 2.
HashMap
有什么特点? 数据结构:哈希表 特点:查找元素时效率高 3.HashSet和
hashMap
之间的关系是什么? HashSet的源码可以看出,创建HashSet实际创建了一个
HashMap
,当hashSet的add()添加元素时实际是
hashMap
.put(e,PRESENT),把hashSet要添加的元素作为
hashMap
集合里的
key
存储,而h
HashMap
与HashTable的区别?
一、
HashMap
参考文章:Java
HashMap
| 菜鸟教程 二、HashTable 参考文章:Java Hashtable 类 | 菜鸟教程 三、
HashMap
与HashTable的区别? 参考文章:HashTable和
HashMap
的区别 - 沦陷 - 博客园 1. 父类不同
HashMap
继承自AbstractMap类,HashTable继承自Dictionary类; (相同点) 都实现了Map、Cloneable、Serializable接口 2. 对外提供的接口不同 H
如何删除
HashMap
中的重复元素?—— 99% 的人不知道的第 3 种实现思路
一、
HashMap
的特点首先,让我们了解一下
HashMap
的几个主要特点:
唯一
性:
HashMap
中的
key
是
唯一
的。如果你尝试插入相同的
key
,它会将新值覆盖旧值。无序性:
HashMap
不保证其元素的顺序。即使是相同的插入顺序,遍历时也可能得到不同的顺序。效率高:
HashMap
基于哈希表实现,提供 O(1) 的平均时间复杂度用于查找和插入操作。允许 null 值:
HashMap
可以存储 null 值(作为值和一个
key
)。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章