forEach()
람다 식의 가능성을 발견 하기 위해 일부 for-each 루프를 람다 메서드 로 변경하려고합니다 . 다음이 가능한 것 같습니다.
ArrayList<Player> playersOfTeam = new ArrayList<Player>();
for (Player player : players) {
if (player.getTeam().equals(teamName)) {
playersOfTeam.add(player);
}
}
람다와 함께 forEach()
players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}});
하지만 다음은 작동하지 않습니다.
for (Player player : players) {
if (player.getName().contains(name)) {
return player;
}
}
람다와 함께
players.forEach(player->{if (player.getName().contains(name)) {return player;}});
마지막 줄의 구문에 문제가 있거나 forEach()
메서드 에서 반환 할 수 없습니까?