HashMap 的 Key 是唯一的吗?

lovingwestlife 2007-07-04 12:08:18
HashMap 的 Key 是唯一的吗?
...全文
2183 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
npabc 2011-11-02
  • 打赏
  • 举报
回复
一个KEY 可以对应多个VALUE ?
kulin3422 2007-07-05
  • 打赏
  • 举报
回复
是唯一的 HashSet可以有重复的
zjf405 2007-07-05
  • 打赏
  • 举报
回复
of course
yzskyzj 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将会被覆盖掉

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧