Я пытаюсь отфильтровать необязательный в Java8. В приведенном ниже примере я пытаюсь отфильтровать список, не собирая полный список (игроков). Возможно ли это?
public List getPlayers(int age, Team team) {
Optional.ofNullable(team).map(Team::getPlayers);
// needs to filter players older than 20 years, without collecting it as a list.
}
class Team {
String name;
List players;
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public List getPlayers() {
return players;
}
public void setPlayers(final List players) {
this.players = players;
}
}
class Player {
String playerName;
String age;
public String getPlayerName() {
return playerName;
}
public void setPlayerName(final String playerName) {
this.playerName = playerName;
}
public String getAge() {
return age;
}
public void setAge(final String age) {
this.age = age;
}
}
Подробнее здесь: https://stackoverflow.com/questions/552 ... t-in-java8