相关疑难解决方法(0)

使用map.get()时使用java Map.containsKey()是多余的

我一直想知道在最佳实践中是否允许不使用该containsKey()方法java.util.Map,而是对结果进行空检查get().

我的理由是,对值进行两次查找似乎是多余的 - 首先是for containsKey(),然后是for get().

另一方面,可能是大多数标准实现的Map高速缓存是最后一次查找,或者编译器可以以其他方式取消冗余,并且为了代码的可读性,优选维护该containsKey()部分.

我非常感谢你的评论.

java performance map code-readability

85
推荐指数
5
解决办法
5万
查看次数

标签 统计

code-readability ×1

java ×1

map ×1

performance ×1