有没有办法在Java 8过滤器中收集过滤后的值和未过滤的值?
一种方法是:
.filter( foo -> {
if(!foo.apply()){
// add to required collection
}
return foo.apply();
}
有更好的选择吗?
Map<Boolean, List<Foo>> map =
collection.stream().collect(Collectors.partitioningBy(foo -> foo.isBar());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句