一些Map实现被允许具有空值,例如HashMap,在这种情况下,如果
get(key)返回
null,则不能保证地图中没有与此键关联的条目。
因此,如果您想知道地图是否包含键use
Map.containsKey。如果仅需要映射到键的值,请使用
Map.get(key)。如果此映射允许空值,则返回值null不一定表示该映射不包含键的映射;否则,返回0。在这种情况下
Map.containsKey是没有用的,并且会影响性能。此外,在并发访问地图的情况下(例如
ConcurrentHashMap),在测试之后,您
Map.containsKey(key)有可能在调用之前由另一个线程删除该条目
Map.get(key)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)