Java8ストリームAPIを使用して複数の属性でオブジェクトをグループ化する

haint504

銀行のリストがあるとすると、各銀行には複数のオフィスがあります。

public class Bank {
   private String name;
   private List<String> branches;
   public String getName(){
       return name;
   }
   public List<String> getBranches(){
       return branches;
   }
}

例えば:

Bank "Mizuho": branches=["London", "New York"]
Bank "Goldman": branches = ["London", "Toronto"]

銀行のリストがあれば、各都市の銀行の代表の地図があります。上記の例では、次の結果が必要です

Map["London"] == ["Mizuho", "Goldman"]
Map["New York"] == ["Mizuho"]
Map["Toronto"] == ["Goldman"]

Java 8 APIを使用してその結果を達成するにはどうすればよいですか?Java8より前の使用は簡単ですが、冗長です。ありがとうございました。

JBニゼット
Map<String, Set<Bank>> result = new HashMap<>();
for (Bank bank : banks) {
    for (String branch : bank.getBranches()) {
        result.computeIfAbsent(branch, b -> new HashSet<Bank>()).add(bank);
    }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ストリームとJava8を使用して、リスト内のオブジェクトを属性ごとに他のリストにグループ化する方法は?

分類Dev

Javaの8ストリームAPI:複数のグループに同じオブジェクトを持っているGroupingByを使用する方法?

分類Dev

Javaでラムダを使用してオブジェクトのリストをグループ化する

分類Dev

Java APIを使用してオブジェクトのリストをオブジェクトとして一意のキーでグループ化する

分類Dev

Java8ストリームのプロパティによってオブジェクトのグループ化で複数の合計を計算する方法は?

分類Dev

属性によってグループ化するオブジェクトの一覧をJavaストリームを使用し、別の属性の平均でオブジェクトの新しいリストにそれらを減らします

分類Dev

Java8ストリームでパラメータを使用してオブジェクトを作成する

分類Dev

Java8ストリームでパラメータを使用してオブジェクトを作成する

分類Dev

ストリームを使用して、クラスオブジェクトから複数のフィールドを抽出Java8

分類Dev

オブジェクトのリストをグループ化し、Javaで異なるオブジェクトにサブグループを減らす8

分類Dev

Java 8ストリームを使用してJavaオブジェクトの複数の属性に基づいて個別の要素を取得する

分類Dev

Javaオブジェクトのリストを複数のフィールドでソートし、特定のフィールドでグループ化する

分類Dev

ストリームを使用して複数の属性でグループ化およびソート:Java 8

分類Dev

LodashまたはUnderscoreを使用してオブジェクトを複数の列でグループ化する

分類Dev

Javaストリームとグループ化:オブジェクトを複数のグループに配置

分類Dev

オブジェクトのリストを属性でグループ化する

分類Dev

流暢なAPIを使用してオブジェクトのリストを削減するJava8ストリーム

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

アンダースコアgroupbyを使用して、オブジェクトの配列を複数の属性でグループ化します

分類Dev

ストリームコレクターを使用してオブジェクトをグループ化する

分類Dev

リスト内のオブジェクトを複数のフィールドでグループ化する

分類Dev

Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

分類Dev

Java8のストリームを介してオブジェクトの変数に値を割り当てることはできますか?

分類Dev

Java 8を使用してオブジェクトのセットをソートされたリストにグループ化する方法は?

分類Dev

Java8ストリームを使用してリスト内のオブジェクトの数をカウントします

分類Dev

マップを使用してグループ化するJava8ストリーム/コレクター

分類Dev

Javaのストリームを使用してオブジェクト配列の平均をグループ化して計算する

Related 関連記事

  1. 1

    ストリームとJava8を使用して、リスト内のオブジェクトを属性ごとに他のリストにグループ化する方法は?

  2. 2

    Javaの8ストリームAPI:複数のグループに同じオブジェクトを持っているGroupingByを使用する方法?

  3. 3

    Javaでラムダを使用してオブジェクトのリストをグループ化する

  4. 4

    Java APIを使用してオブジェクトのリストをオブジェクトとして一意のキーでグループ化する

  5. 5

    Java8ストリームのプロパティによってオブジェクトのグループ化で複数の合計を計算する方法は?

  6. 6

    属性によってグループ化するオブジェクトの一覧をJavaストリームを使用し、別の属性の平均でオブジェクトの新しいリストにそれらを減らします

  7. 7

    Java8ストリームでパラメータを使用してオブジェクトを作成する

  8. 8

    Java8ストリームでパラメータを使用してオブジェクトを作成する

  9. 9

    ストリームを使用して、クラスオブジェクトから複数のフィールドを抽出Java8

  10. 10

    オブジェクトのリストをグループ化し、Javaで異なるオブジェクトにサブグループを減らす8

  11. 11

    Java 8ストリームを使用してJavaオブジェクトの複数の属性に基づいて個別の要素を取得する

  12. 12

    Javaオブジェクトのリストを複数のフィールドでソートし、特定のフィールドでグループ化する

  13. 13

    ストリームを使用して複数の属性でグループ化およびソート:Java 8

  14. 14

    LodashまたはUnderscoreを使用してオブジェクトを複数の列でグループ化する

  15. 15

    Javaストリームとグループ化:オブジェクトを複数のグループに配置

  16. 16

    オブジェクトのリストを属性でグループ化する

  17. 17

    流暢なAPIを使用してオブジェクトのリストを削減するJava8ストリーム

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    アンダースコアgroupbyを使用して、オブジェクトの配列を複数の属性でグループ化します

  22. 22

    ストリームコレクターを使用してオブジェクトをグループ化する

  23. 23

    リスト内のオブジェクトを複数のフィールドでグループ化する

  24. 24

    Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

  25. 25

    Java8のストリームを介してオブジェクトの変数に値を割り当てることはできますか?

  26. 26

    Java 8を使用してオブジェクトのセットをソートされたリストにグループ化する方法は?

  27. 27

    Java8ストリームを使用してリスト内のオブジェクトの数をカウントします

  28. 28

    マップを使用してグループ化するJava8ストリーム/コレクター

  29. 29

    Javaのストリームを使用してオブジェクト配列の平均をグループ化して計算する

ホットタグ

アーカイブ