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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta