在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