У меня есть список фильтров, и я хочу применить их к потоку Order:
@Autowired
private List<Filter> filters;
Где Filter - это интерфейс:
public interface Filter {
boolean filter(Order order);}
Я обнаружил, что могусделать что-то вроде
orders
.stream()
.filter(order -> filter1.filter(order))
.filter(order -> filter2.filter(order))...
Но такой подход не верен, так как мой список динамичен.Может ли кто-нибудь помочь мне