SONAR: заменить на лямбда ссылкой на метод со строковым параметром

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

Я получаю информацию сонара о замене на лямбда со ссылкой на метод. Но мне нужно вызвать ссылку на метод для String ???


person Nana Ba    schedule 30.05.2017    source источник


Ответы (1)


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

Или вам даже не нужно объявлять String value, вы можете использовать «что угодно» прямо в лямбда-выражении:

list.stream().anyMatch( "anything"::startsWith)
person Anton Balaniuc    schedule 30.05.2017