仅当地图包含给定键时,我才想使用给定键的映射值执行某些操作.天真我会写:
Map<String, String> myMap = ...;
if(myMap.containsKey(key)) {
String value = myMap.get(key);
// Do things with value
}
Run Code Online (Sandbox Code Playgroud)
上面的代码看起来很容易理解,但从性能的角度来看,下面的代码会不会更好?
Map<String, String> myMap = ...;
String value = myMap.get(key);
if(value != null) {
// Do things with value
}
Run Code Online (Sandbox Code Playgroud)
在第二个片段中,我不喜欢value声明范围更广的事实.
对于Map实现,给定案例的表现如何变化?
注意:我们假设地图中不允许使用空值.