【发布时间】:2017-08-08 14:32:44
【问题描述】:
我正在使用这样的 ConcurrentHashMap 搜索:
map.search(1, (k, v) -> {
return v.size() > 10 ? k : null;
});
但是当我删除大括号时,它会给我编译错误:
map.search(1, (k, v) ->
return v.size() > 10 ? return k : null;
);
我想删除大括号,因为它是 lambda 表达式中的单个语句。
更新:纠正错字
【问题讨论】:
-
然后也删除
return,参见。 stackoverflow.com/questions/11145696/…. -
试用:
->v.size() > 10 ? k : null -
@jensgram 是的,这就是问题所在!
标签: java lambda concurrenthashmap