forEach()
Lambda ifadelerinin olasılıklarını keşfetmek için her bir döngü için bazılarını lambda yöntemlerine dönüştürmeye çalışıyorum . Aşağıdakiler mümkün görünüyor:
ArrayList<Player> playersOfTeam = new ArrayList<Player>();
for (Player player : players) {
if (player.getTeam().equals(teamName)) {
playersOfTeam.add(player);
}
}
Lambda ile forEach()
players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}});
Ama bir sonraki işe yaramıyor:
for (Player player : players) {
if (player.getName().contains(name)) {
return player;
}
}
lambda ile
players.forEach(player->{if (player.getName().contains(name)) {return player;}});
Son satırın söz diziminde bir sorun mu var yoksa forEach()
yöntemden dönmek imkansız mı?