泡:
ホルガー:
このパターンは、両方のコレクターを使用しての経験によって明らかになりました。あなたは問題がいずれかのコレクタで解決することができますが、そのうちの一つは、特定のタスクのためのより良いフィット思わStackOverflowの上でいくつかのQ&Asを見つけることができます。
これは間の差の変化で減少し、変更可能な削減。最初のケースでは、我々は、使用してreduce
第二我々の使用中に、ストリームでcollect
。それはことを、自然に来るgroupingBy
秒かかりコレクター、Collector
引数としては、私たちはグループに変更可能な削減を適用する最適なツールです。
明らかに、ではないことをtoMap
服用コレクタマージ我々は、古典的な削減を実行するときにマージ機能が削減機能と同じ形状と目的を持っているとしての機能は、それがなどと呼ばれていない場合でも、適切なツールです。
実際には、我々は、削減を実行するコレクターが、返すことに注意Optional
して使用しているとき、通常、所望されていない、groupingBy
理由である、toMap
これらのケースでは、よりスムーズに動作します。
そここれらのAPIを使用している間明らかになる確かに複数のパターンがありますが、答えは一つでそれらを収集することはStackOverflowのの範囲ではありません。