3
 List<String> list;
 //...add something in the list
String value = "anything";
boolean b = list.stream().anyMatch( element -> value.startsWith(element))

我通过方法参考获得了有关用 lambda 替换的声纳信息。但是我必须在 String 上调用方法引用???

4

1 回答 1

9
String value = "anything";
boolean b = list.stream().anyMatch( value::startsWith);

或者你甚至不需要声明String value,你可以直接在 lambda 表达式中使用“anything”:

list.stream().anyMatch( "anything"::startsWith)
于 2017-05-30T13:15:43.700 回答