Java-关于冲突处理和get()方法的HashMap混淆

Java-关于冲突处理和get()方法的HashMap混淆,第1张

Java-关于冲突处理和get()方法的HashMap混淆

它们是否被覆盖,以便仅存在该键中的最后一个对象存在?

是的,假设您要使用同一个键放置多个值(根据

Object.equals
,不是)
Object.hashCode
。这是在
Map.put
javadoc中指定的:

如果映射先前包含键的映射,则旧值将替换为指定值。

如果要将键映射到多个值,最好使用Guava之类的东西

ListMultimap
ArrayListMultimap
具体来说就是将键映射到值列表。(公开:我为Guava做出了贡献。)如果您不能容忍第三方库,那么实际上您必须拥有一个
Map<Key,List<Value>>
,尽管这样做可能会有些笨拙。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5561966.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存