I have a list of filters and I want to apply them on a stream of Order:
@Autowired
private List<Filter> filters;
Where Filter is an interface:
public interface Filter {
boolean filter(Order order);}
I found that I can do something like
orders
.stream()
.filter(order -> filter1.filter(order))
.filter(order -> filter2.filter(order))...
But such approach is not correct as my list is dynamic. Can someone help me