Java8でのグループ化の逆

六月

以下のラムダ式を使用して、学生のリストをグループ化できます。その結果、学生リストが「Department」でグループ化され、次に「gender」でグループ化されます。

Map<String, Map<String, List<Student>>> studentCatg = studentList.stream().collect(groupingBy(Student::getDepartment, groupingBy(Student::getGender)));

次に、上記のMAPから、特定の学部の学生を含む単一のリストを取得する必要があります。グループ化の逆はありますか?

Szymon Stepniak

あなたは得ることができEntrySet、特定の部門の組み合わせMap<String, List<Student>>List<List<Student>>することによりmap、エントリの設定値にし、その後flatMapList<Student>、このような何かを:

String department = "department name";
List<Student> students = studentCatg.get(department)
    .values()
    .stream()
    .flatMap(Collection::stream)
    .collect(Collectors.toList())

初期リストに戻る

List<Student> students = studentCatg.values()
        .stream()
        .map(Map::values)
        .flatMap(Collection::stream)
        .flatMap(Collection::stream)
        .collect(Collectors.toList());

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java8でグループ化の複雑さ

分類Dev

Java8の日付を間隔でグループ化する

分類Dev

オブジェクトのグループ化java8

分類Dev

Java8のネストされたグループ化

分類Dev

Java 8によるグループ化の逆

分類Dev

複数のフィールドを返すJava8のグループ化

分類Dev

Java8での分割とループ

分類Dev

java 8 StreamAPIでのグループ化

分類Dev

集計を使用して複数のフィールドでJava8でグループ化

分類Dev

複数のキーを使用したJava8のグループ化

分類Dev

Java8でリストの要素を別の要素でグループ化する方法

分類Dev

Java8でリストの要素を別の要素でグループ化する方法

分類Dev

Java8のオブジェクトの時間別グループ化

分類Dev

ストリームを使用してJava8で値の範囲でグループ化する方法

分類Dev

ストリームを使用してJava8で値の範囲でグループ化する方法

分類Dev

Java8ストリームとリストのグループ化

分類Dev

どのようにグループ化し、Java8に削減へ

分類Dev

Java8ラムダ式でグループ化

分類Dev

オプションの属性によるJava8ストリームのグループ化

分類Dev

複数のフィールドによるJava8ラムダのグループ化

分類Dev

複数のフィールドによるJava8ラムダのグループ化

分類Dev

java8ストリームのグループ化複合変数の合計

分類Dev

java8ストリームのグループ化複合変数の合計

分類Dev

文字列のリストを含むオブジェクト内でのJava8ストリームのグループ化

分類Dev

文字列配列のリストをグループ化する方法、Java8またはJava11

分類Dev

Java8はマップするリストのリストをグループ化します

分類Dev

java8でのラムダ式にループの変換

分類Dev

2列でグループ化し、その逆の値

分類Dev

Java8ストリームでマップされた値を持つリストのネストされたグループ化を取得する方法

Related 関連記事

  1. 1

    Java8でグループ化の複雑さ

  2. 2

    Java8の日付を間隔でグループ化する

  3. 3

    オブジェクトのグループ化java8

  4. 4

    Java8のネストされたグループ化

  5. 5

    Java 8によるグループ化の逆

  6. 6

    複数のフィールドを返すJava8のグループ化

  7. 7

    Java8での分割とループ

  8. 8

    java 8 StreamAPIでのグループ化

  9. 9

    集計を使用して複数のフィールドでJava8でグループ化

  10. 10

    複数のキーを使用したJava8のグループ化

  11. 11

    Java8でリストの要素を別の要素でグループ化する方法

  12. 12

    Java8でリストの要素を別の要素でグループ化する方法

  13. 13

    Java8のオブジェクトの時間別グループ化

  14. 14

    ストリームを使用してJava8で値の範囲でグループ化する方法

  15. 15

    ストリームを使用してJava8で値の範囲でグループ化する方法

  16. 16

    Java8ストリームとリストのグループ化

  17. 17

    どのようにグループ化し、Java8に削減へ

  18. 18

    Java8ラムダ式でグループ化

  19. 19

    オプションの属性によるJava8ストリームのグループ化

  20. 20

    複数のフィールドによるJava8ラムダのグループ化

  21. 21

    複数のフィールドによるJava8ラムダのグループ化

  22. 22

    java8ストリームのグループ化複合変数の合計

  23. 23

    java8ストリームのグループ化複合変数の合計

  24. 24

    文字列のリストを含むオブジェクト内でのJava8ストリームのグループ化

  25. 25

    文字列配列のリストをグループ化する方法、Java8またはJava11

  26. 26

    Java8はマップするリストのリストをグループ化します

  27. 27

    java8でのラムダ式にループの変換

  28. 28

    2列でグループ化し、その逆の値

  29. 29

    Java8ストリームでマップされた値を持つリストのネストされたグループ化を取得する方法

ホットタグ

アーカイブ