1、說明
從一個流中產生一個值,有三個重載方法。
Optional<T> reduce(BinaryOperator<T> accumulator); T reduce(T identity, BinaryOperator<T> accumulator); <U> U reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner);
2、實例
reduce意味著減少。透過參與的Function,我們可以將list歸類為一個值。其傳回類型為Optional類型。
Optional<String> reduced = stringCollection .stream() .sorted() .reduce((s1, s2) -> s1 + "#" + s2); reduced.ifPresent(System.out::println); // "aaa1#aaa2#bbb1#bbb2#bbb3#ccc#ddd1#ddd2"
Java是一門物件導向程式語言,可以編寫桌面應用程式、網頁應用程式、分散式系統和嵌入式系統應用程式。
以上是java中reduce怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!