Closed hellozin closed 4 years ago
간단하게는 아래와 같이 표현할 수 있다.
items.stream().filter(item -> condition1 || condition2);
predicate의 and() 나 or() 를 사용할 수도 있다.
items.stream().filter(predicate1.or(predicate2);
여러 predicate를 한번에 적용하려면 predicate의 list를 사용하면 된다.
List<Predicate> predicates = ...
items.stream().filter(predicates.stream().reduce(x -> true, Predicate::or));
Reference
이와 같은 경우 stream filter로 해결할 수 있을까?