Я работаю над функцией фильтра, которая может фильтровать множество параметров, и для этого я использую потоки Java.Вот мой код:
public void filter(String cours,String prof,String salle,String group) {
this.appointments().addAll(getTimeTable().getCreneauxsList().stream()
.filter(e->e.getProf().equalsIgnoreCase(prof) )
.filter(e->e.getCours().equalsIgnoreCase(cours) )
.filter(e->e.getSalle().equalsIgnoreCase(salle) )
.filter(e->e.getGroup().equalsIgnoreCase(group) )
.collect(Collectors.toList()));
}
Я хочу посмотреть, если один или несколько параметров cours, salle, prof, group имеют значение null или его trim () = "", фильтровать его не стоитэто потому, что результат не тот, который я ожидал получить.
Но я не знаю, как это сделать.