Java 哈希集。与 Hashmap 相比,重复项的处理有何不同?

问题描述 投票:0回答:1

所以我知道哈希集显然不允许重复。但我不知道他们不允许什么重复:初始值还是哈希码?

我还读到,哈希映射不会存储同一值的多个实例。这是对的吗?那么hashmap和hashset的区别在哪里呢?

java hashmap hashset
1个回答
0
投票

但我不知道他们不允许什么重复:初始值还是哈希码?

价值。任何 2 个物体使得

a.equals(b)
不能同时出现在一个集合中。可以添加 2 个具有相同哈希码但不是
a.equals(b)
的对象。

HashSet
HashMap
之间的唯一区别是映射将键与值相关联,而集合仅存储键。哈希图具有唯一的键;值可以是任何值并且可以有重复项,并且您无法搜索值。

© www.soinside.com 2019 - 2024. All rights reserved.