【发布时间】:2013-01-14 02:13:09
【问题描述】:
一段时间以来,我一直想知道在最佳实践中是否允许在 java.util.Map 上避免使用 containsKey() 方法,而是对 get() 的结果进行空检查。
我的理由是,两次查找值似乎是多余的 - 首先是 containsKey(),然后是 get()。
另一方面,Map 的大多数标准实现可能会缓存最后一次查找,或者编译器可以以其他方式消除冗余,并且为了代码的可读性,最好保留 containsKey()部分。
非常感谢您的 cmets。
【问题讨论】:
标签: java performance code-readability map