如果一个map中包含给定的键,我想要使用该键对应的值来做一些事情。朴素的想法是:
Map<String, String> myMap = ...;
if(myMap.containsKey(key)) {
String value = myMap.get(key);
// Do things with value
}
上面的代码看起来很容易理解,但从性能的角度来看,以下代码是否更好呢?
Map<String, String> myMap = ...;
String value = myMap.get(key);
if(value != null) {
// Do things with value
}
在第二个代码片段中,我不喜欢value
声明了更广泛的作用域。
给定情况下,Map实现的性能如何变化?
注意: 假设地图中不允许空值。这里不涉及渐近复杂度,两个代码片段的渐近复杂度相同。