Estoy tratando de cambiar algunos bucles for-each a forEach()
métodos lambda para descubrir las posibilidades de las expresiones lambda. Parece posible lo siguiente:
ArrayList<Player> playersOfTeam = new ArrayList<Player>();
for (Player player : players) {
if (player.getTeam().equals(teamName)) {
playersOfTeam.add(player);
}
}
Con lambda forEach()
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 algún error en la sintaxis de la última línea o es imposible regresar del forEach()
método?