Kehren Sie von Lambda foreach () in Java zurückJava

Java-Forum
Anonymous
 Kehren Sie von Lambda foreach () in Java zurück

Post by Anonymous »

Ich versuche, einige For-Each-Schleifen in Lambda foreach () -Methods zu ändern, um die Möglichkeiten von Lambda-Ausdrücken zu entdecken. Das Folgende scheint möglich zu sein: < /p>

Code: Select all

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

mit lambda foreach () < /code> < /p>

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

Aber der nächste funktioniert nicht: < /p>

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

mit Lambda < /p>

players.forEach(player->{if (player.getName().contains(name)) {return player;}});
Stimmt in der Syntax der letzten Zeile etwas nicht oder ist es unmöglich, von foreach () Methode zurückzukehren?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post