我知道哈希映射是如何工作的。我们不能在Hashmap中使用重复键。我想知道太阳人使用这个背后的逻辑。如何在HashMap中不能存储重复键
这是Map接口契约的一部分:
将键映射到值的对象。map不能包含重复的键;每个键最多只能映射到一个值。
如果一个键有多个值,Map.get(key)
应该返回什么?
HashMap
是一种可以保存键值对的数据结构。该数据结构实现了Map
。
map不能包含重复的键;每个键最多只能映射到一个值。
可以使用键直接检索值,因此不可能在同一个键上关联更多的值。
可以使用多个键指向相同的值。
如果你需要一个不同的数据结构,多个值与同一个键相关联,你可以使用像Guava这样的库,它有Multimap
的概念
注意:使用标准Map可以创建Map<MyKey, List>
,将列表关联到键。因此,您还可以向该键添加多个值,将它们存储在关联列表中。