我一直想知道在最佳实践中是否允许不使用该containsKey()方法java.util.Map,而是对结果进行空检查get().
containsKey()
java.util.Map
get()
我的理由是,对值进行两次查找似乎是多余的 - 首先是for containsKey(),然后是for get().
另一方面,可能是大多数标准实现的Map高速缓存是最后一次查找,或者编译器可以以其他方式取消冗余,并且为了代码的可读性,优选维护该containsKey()部分.
Map
我非常感谢你的评论.
java performance map code-readability
code-readability ×1
java ×1
map ×1
performance ×1