【发布时间】:2018-11-14 09:27:33
【问题描述】:
有没有办法在一次处理中同时收集匹配和不匹配的流元素? 举个例子:
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() );
有没有办法避免两次遍历数字列表?像“匹配的收集器和不匹配的收集器”之类的东西?
【问题讨论】:
标签: java java-8 java-stream