Как я могу применить операцию сокращения только в том случае, если предикат истинен?
Например:
Stream.of("foo=X","bar=Y","foo=Z")
.reduce((arg1, arg2)-> arg1.contains(arg2) ? arg1 : <reduceNothing>)
.collect(Collectors.toList());
Я хочу избавиться от одного из "foo=..."
, чтобы в конце был список "foo=X","bar=Y"