使用map.get()时使用Java Map.containsKey()冗余

使用map.get()时使用Java Map.containsKey()冗余,第1张

使用map.get()时使用Java Map.containsKey()冗余

一些Map实现被允许具有空值,例如HashMap,在这种情况下,如果

get(key)
返回
null
,则不能保证地图中没有与此键关联的条目

因此,如果您想知道地图是否包含键use

Map.containsKey
。如果仅需要映射到键的值,请使用
Map.get(key)
。如果此映射允许空值,则返回值null不一定表示该映射不包含键的映射;否则,返回0。在这种情况下
Map.containsKey
是没有用的,并且会影响性​​能。此外,在并发访问地图的情况下(例如
ConcurrentHashMap
),在测试之后,您
Map.containsKey(key)
有可能在调用之前由另一个线程删除该条目
Map.get(key)



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

原文地址: http://outofmemory.cn/zaji/5488013.html

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

发表评论

登录后才能评论

评论列表(0条)

保存