相关疑难解决方法(0)

地图查找性能

仅当地图包含给定键时,我才想使用给定键的映射值执行某些操作.天真我会写:

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实现,给定案例的表现如何变化?

注意:我们假设地图中不允许使用空值.

java collections performance

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

collections ×1

java ×1

performance ×1