最佳答案
我非常想使用 没有,但它已经太长时间,因为兰姆达斯在本科。
几乎直接来自文档: 它给出了一个旧方法的例子:
Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>();
String key = "snoop";
if (whoLetDogsOut.get(key) == null) {
Boolean isLetOut = tryToLetOut(key);
if (isLetOut != null)
map.putIfAbsent(key, isLetOut);
}
还有新方法:
map.computeIfAbsent(key, k -> new Value(f(k)));
但是在他们的例子中,我认为我没有完全“明白”我该如何转换代码来使用新的 lambda 表达方式呢?