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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Kehren Sie von Lambda foreach () in Java zurück

by Anonymous » 03 Jun 2025, 10:00

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?

Top