ストリーム収集のgroupingBy出力のカスタマイズ

Ismail:

以下のように記述されたJAVAクラスがあります。

public class Hello {
   
   public String field1;
   public String field2;
   public String field3;

}

今、私が持っているlistHelloオブジェクトを、私がして、リスト要素グループ化したいですfield1私の問題は、field3すべてのHelloオブジェクトフィールドではなく、グループ化された要素のセットのみを使用することです

たとえば、出力として、マップを取得します。

field1Value1 -> [field3Value1, field3Value2, field3Value3]
field1Value2 -> [field3Value4, field3Value5, field3Value6]

もちろん蒸気を使ってそれをやろうとしました:

HelloList.stream.collect(Collectors.groupingBy(Hello::field1, Collectors.toSet()));

上記のようにHelloによってマップされたオブジェクトのセットを取得しますがfield1、残念ながらそれは私が望むものではありません。

chrylis-慎重に楽観的-:

私はあなたが探していると思いますCollectors.mapping

helloList.stream()
    .collect(groupingBy(Hello::field1, mapping(Hello::field3, toSet())));

一般に、JavadocをCollectors手元にmapping置いcollectingAndThenておくことをお勧めします。これは、便利な合成操作(this やその逆などが多数あり、このような質問がある場合は、適切なツールを見つけるためのリスト。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaストリームgroupingByのキーをカスタマイズすることは可能ですか?

分類Dev

GKEのカスタマイズされたfluentdからメトリックを収集できません

分類Dev

マルチインデックスシリーズのカスタム集計

分類Dev

Javaストリーム - 地図でGroupingByとカウントに収集、しかし、Aの特定のフィールドがNULL場合は0をカウント

分類Dev

NodeJS execSyncとカスタムstdoutストリームを使用して、出力を収集し、その場でターミナルにログを記録します

分類Dev

アイテムのリストのマップを収集するJava 8ストリーム

分類Dev

カスタム出力フォルダーとexe名のgradleスクリプトをカスタマイズします

分類Dev

hvplotでのマーカーリストのカスタマイズ

分類Dev

jqgridモーダル編集フォームのカスタマイズ

分類Dev

テーマカスタマイズメニューの編集

分類Dev

アイリスデータセットの収集。Rで

分類Dev

ストリーム収集とマップ収集

分類Dev

ストリーム収集とマップ収集

分類Dev

リストのリストを合計するためのJavaマップ/ストリームの収集

分類Dev

InputBox編集コントロールの高度なカスタマイズ

分類Dev

ストリームのカスタマイズ可能なフィルタリング

分類Dev

ストリームの収集方法の有効なサプライヤー

分類Dev

PowerBIマトリックスのカスタム集計列

分類Dev

groupingByをネストされたマップに使用しますが、別のタイプのオブジェクトに収集します

分類Dev

JavaストリームTakeUntil 100個の要素フィルタリング/収集

分類Dev

条件付きのJava8フィルタリングとカスタムマップの収集

分類Dev

フレームに追加するデータがないファイルのリストを収集する

分類Dev

djangoはパスワードのリセットフォームをカスタマイズします

分類Dev

JavaのMongoIterableからのストリーム収集

分類Dev

ストリームを含むHashMapでの出現の収集

分類Dev

Windowsフォームのボタンのカスタマイズ

分類Dev

紺碧のストリーム分析カスタムjson出力

分類Dev

TFS-リリースビューのカスタマイズ

分類Dev

TFS-リリースビューのカスタマイズ

Related 関連記事

  1. 1

    JavaストリームgroupingByのキーをカスタマイズすることは可能ですか?

  2. 2

    GKEのカスタマイズされたfluentdからメトリックを収集できません

  3. 3

    マルチインデックスシリーズのカスタム集計

  4. 4

    Javaストリーム - 地図でGroupingByとカウントに収集、しかし、Aの特定のフィールドがNULL場合は0をカウント

  5. 5

    NodeJS execSyncとカスタムstdoutストリームを使用して、出力を収集し、その場でターミナルにログを記録します

  6. 6

    アイテムのリストのマップを収集するJava 8ストリーム

  7. 7

    カスタム出力フォルダーとexe名のgradleスクリプトをカスタマイズします

  8. 8

    hvplotでのマーカーリストのカスタマイズ

  9. 9

    jqgridモーダル編集フォームのカスタマイズ

  10. 10

    テーマカスタマイズメニューの編集

  11. 11

    アイリスデータセットの収集。Rで

  12. 12

    ストリーム収集とマップ収集

  13. 13

    ストリーム収集とマップ収集

  14. 14

    リストのリストを合計するためのJavaマップ/ストリームの収集

  15. 15

    InputBox編集コントロールの高度なカスタマイズ

  16. 16

    ストリームのカスタマイズ可能なフィルタリング

  17. 17

    ストリームの収集方法の有効なサプライヤー

  18. 18

    PowerBIマトリックスのカスタム集計列

  19. 19

    groupingByをネストされたマップに使用しますが、別のタイプのオブジェクトに収集します

  20. 20

    JavaストリームTakeUntil 100個の要素フィルタリング/収集

  21. 21

    条件付きのJava8フィルタリングとカスタムマップの収集

  22. 22

    フレームに追加するデータがないファイルのリストを収集する

  23. 23

    djangoはパスワードのリセットフォームをカスタマイズします

  24. 24

    JavaのMongoIterableからのストリーム収集

  25. 25

    ストリームを含むHashMapでの出現の収集

  26. 26

    Windowsフォームのボタンのカスタマイズ

  27. 27

    紺碧のストリーム分析カスタムjson出力

  28. 28

    TFS-リリースビューのカスタマイズ

  29. 29

    TFS-リリースビューのカスタマイズ

ホットタグ

アーカイブ