为什么无法复制哈希映射中的输入



我知道哈希映射是如何工作的。我们不能在Hashmap中使用重复键。我想知道太阳人使用这个背后的逻辑。如何在HashMap中不能存储重复键

这是Map接口契约的一部分:

将键映射到值的对象。map不能包含重复的键;每个键最多只能映射到一个值。

如果一个键有多个值,Map.get(key)应该返回什么?

HashMap是一种可以保存键值对的数据结构。该数据结构实现了Map

从javadoc:

map不能包含重复的键;每个键最多只能映射到一个值。

可以使用键直接检索值,因此不可能在同一个键上关联更多的值。

可以使用多个键指向相同的值。

如果你需要一个不同的数据结构,多个值与同一个键相关联,你可以使用像Guava这样的库,它有Multimap的概念

注意:使用标准Map可以创建Map<MyKey, List>,将列表关联到键。因此,您还可以向该键添加多个值,将它们存储在关联列表中。

最新更新