問題タブ [groupingby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - groupingBy 後のリストの並べ替え
リストを値として並べ替えたストリーム (またはコレクター) に既に実装されている機能があるかどうか疑問に思っています。たとえば、次のコードは両方とも、年齢でソートされた、性別でグループ化された人物のリストを作成します。最初の解決策には、いくつかのオーバーヘッドの並べ替えがあります (そして少しだらしないように見えます)。2 番目の解決策は、すべての人を 2 回見る必要がありますが、きれいな方法で仕事をします。
最初に並べ替えてから、1 つのストリームにグループ化します。
最初にグループ化し、次にすべての値を並べ替えます。
のように、1回の実行でこれを行う何かが既に実装されているかどうか、私はただ疑問に思っていますgroupingBySorted
。
java - 結果として List を使用した GroupingBy
以下があります。
コード内の 2 番目の stream() パスを回避する可能性はありますか?この場合、groupingBy() の結果はリストになるはずです。map() 関数を collect または groupingBy に渡す可能性が必要ですが、それは Java 8 で可能ですか?