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?
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]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;}});
[/code]
Stimmt in der Syntax der letzten Zeile etwas nicht oder ist es unmöglich, von foreach () Methode zurückzukehren?