在Java 8的Streams中,我知道如何基于谓词过滤集合,并处理谓词为true的项目。我想知道的是,如果谓词将集合分为两组,那么是否可以通过API基于谓词进行过滤,处理过滤结果,然后立即链接调用以处理过滤器排除的所有元素?Java 8流:过滤,处理结果,然后处理排除
例如,请考虑以下列表:
List<Integer> intList = Arrays.asList(1,2,3,4);
是否有可能做的事:
intList.stream()
.filter(lessThanThree -> lessThanThree < 3)
.forEach(/* process */)
.exclusions(/* process exclusions */); //<-- obviously sudocode
或将我只是做了forEach
过程经过滤项,然后调用stream()
并在原始列表中filter()
然后处理剩余的项目?
谢谢!
https://stackoverflow.com/q/43766534/2711488 – Holger