使用单个查找初始化Java Map中的条目(如在C++中)

Laj*_*agy 2 java collections

在C++中,我可以在地图中查找一个键并插入它,如果它不存在单个查找的成本.我可以用Java做同样的事吗?

更新:

(对于那些必须看代码的人.)

long id = 0xabba;
int version = 0xb00b;  
for (List<Object> key : keys) {
    if (!index.containsKey(key)) {
      index.put(key, Maps.<Long,Integer>newHashMap());
    }
    index.get(key).put(id, version);
}
Run Code Online (Sandbox Code Playgroud)

当键首次插入地图时,有两个查找.在C++中,我可以通过单个查找来完成它.

Pét*_*rök 6

putIfAbsent如果这是你的意思,并发映射有一个原子方法.