我很想用Map.computeIfAbsent但是距离本科生的lambda已经太久了。几乎直接来自文档:它提供了一个旧方法的示例:MapwhoLetDogsOut=newConcurrentHashMap();Stringkey="snoop";if(whoLetDogsOut.get(key)==null){BooleanisLetOut=tryToLetOut(key);if(isLetOut!=null)map.putIfAbsent(key,isLetOut);}还有新方法:map.computeIfAbsent(key,k->newValue(f(k)));但在他们的例子中,