小编alo*_*llj的帖子

Java 8 Stream:过滤,处理结果,然后处理排除

在Java 8的Streams中,我知道如何基于谓词过滤集合,并处理谓词为真的项目.我想知道的是,如果谓词将集合分成两组,是否可以通过API根据谓词进行过滤,处理过滤后的结果,然后立即链接调用以处理过滤器排除的所有元素?

例如,请考虑以下列表:

List<Integer> intList = Arrays.asList(1,2,3,4);
Run Code Online (Sandbox Code Playgroud)

有可能做到:

intList.stream()
    .filter(lessThanThree -> lessThanThree < 3)
    .forEach(/* process */)
    .exclusions(/* process exclusions */); //<-- obviously sudocode
Run Code Online (Sandbox Code Playgroud)

或者我是否必须只forEach对已过滤的项目执行此过程,然后调用stream()filter()在原始列表上处理剩余的项目?

谢谢!

java java-8 java-stream

9
推荐指数
1
解决办法
1707
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1