在一个流处理中同时收集匹配和不匹配?
2022-09-01 18:40:45
有没有办法在一次处理中同时收集匹配和不匹配的流元素?举个例子:
final List<Integer> numbers = Arrays.asList( 1, 2, 3, 4, 5 );
final List<Integer> even = numbers.stream().filter( n -> n % 2 == 0 ).collect( Collectors.toList() );
final List<Integer> odd = numbers.stream().filter( n -> n % 2 != 0 ).collect( Collectors.toList() );
有没有办法避免在数字列表中运行两次?类似于“火柴的收集器和不匹配的收集器”之类的东西?