Возвращение из Lambda Foreach () в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Возвращение из Lambda Foreach () в Java

Сообщение Anonymous »

Я пытаюсь изменить некоторые из них на свои петли на Lambda foreach () -methods, чтобы обнаружить возможности выражений Lambda. Следующее кажется возможным: < /p>

Код: Выделить всё

ArrayList
 playersOfTeam = new ArrayList();
for (Player player : players) {
if (player.getTeam().equals(teamName)) {
playersOfTeam.add(player);
}
}
< /code>

с Lambda foreach () < /code> < /p>

players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}});
< /code>

Но следующий не работает: < /p>

for (Player player : players) {
if (player.getName().contains(name)) {
return player;
}
}
< /code>

с Lambda < /p>

players.forEach(player->{if (player.getName().contains(name)) {return player;}});
Есть ли что -то не так в синтаксисе последней строки или невозможно вернуть из Foreach () Метод?


Подробнее здесь: https://stackoverflow.com/questions/234 ... ch-in-java

Вернуться в «JAVA»