Regreso de lambda para cada () en java
Estoy tratando de cambiar algunos bucles for-each a lambdaforEach()
-métodos para descubrir las posibilidades de las expresiones lambda. El siguiente parece ser posible:
ArrayList<Player> playersOfTeam = new ArrayList<Player>();
for (Player player : players) {
if (player.getTeam().equals(teamName)) {
playersOfTeam.add(player);
}
}
Con lambdaforEach()
players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}});
Pero el siguiente no funciona:
for (Player player : players) {
if (player.getName().contains(name)) {
return player;
}
}
con lambda
players.forEach(player->{if (player.getName().contains(name)) {return player;}});
¿Hay algo mal en la sintaxis de la última línea o es imposible regresar deforEach()
¿método?