1. 説明
ストリームから値を生成するオーバーロードされたメソッドが 3 つあります。
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 は「減らす」という意味です。関与する関数を通じて、リストを値に分類できます。戻り値の型は 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 は、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションを作成できるオブジェクト指向プログラミング言語です。
以上がJavaでreduceを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。