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

W Mii:

一部のデータを使用して計算を行っています。オブジェクトにはいくつかの数値プロパティがあります。1つのプロパティのタイプごとにグループ化を計算しました。しかし、必要なのは各数値で計算することです。それで、この問題を解決する方法はありますか?

Person p1 = new Person("p1","type1",18,3);
Person p2 = new Person("p2","type2",10,6);
Person p3 = new Person("p3","type1",5,8);

List<Person> personList = new ArrayList<>();
personList.add(p1);
personList.add(p2);
personList.add(p3);

Map<String, Integer> collect = 
        personList.stream().collect(
            Collectors.groupingBy(
                Person::getType,Collectors.summingInt(Person::getAge)
            )
        );

各プロパティと単一の結果マップの合計を期待しています。マップの値は、map / array / listです。例えば:

type1 [23,11]
type2 [10,6]
名前:

コメントでも指摘されているように、出力のタイプをここで定義することが重要です。それを計画する方法の要点を追加するにはCollectors.toMap、custom mergeFunctionasで使用できます

List<Person> personList = new ArrayList<>();
Map<String, Person> collect = personList.stream()
        .collect(Collectors.toMap(Person::getType, a -> a, (p1, p2) ->
                new Person(p1.getX(), p1.getType(),
                        p1.getAge() + p2.getAge(),
                        p1.getCode() + p2.getCode()))); // named the other attribute 'code'

これで、すべてに対して、合計された整数値typeを持つPersonオブジェクトがあります

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java8ラムダ式でオブジェクトのBigDecimalプロパティを合計する方法は?

分類Dev

ストリームを使用してJava8のオブジェクトのリストからオブジェクトのいくつかのプロパティに基づいて合計を見つける方法

分類Dev

オブジェクトのプロパティ以外の何かによってオブジェクトのリストをグループ化する

分類Dev

オブジェクトのプロパティ以外の何かによってオブジェクトのリストをグループ化する

分類Dev

他のプロパティに基づいてオブジェクトリテラルでオブジェクトプロパティを計算する方法

分類Dev

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

分類Dev

配列内の複数のプロパティでオブジェクトをグループ化し、それらの値を合計します

分類Dev

Java 8クエリ-オブジェクトの複数のリストを持つキーに基づくグループ化計算

分類Dev

オブジェクトの配列をプロパティ値で集計/グループ化するにはどうすればよいですか?

分類Dev

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

分類Dev

Dartのオブジェクトのリストでオブジェクトプロパティ値を合計するクリーンな方法

分類Dev

データオブジェクトをリファクタリングして、その内部で計算されたプロパティを許可する方法

分類Dev

確定オブジェクトの合計によるストリームのグループ化

分類Dev

LINQを使用して、リストであるオブジェクトのプロパティによってリスト内のオブジェクトをグループ化します。

分類Dev

プロパティ配列によってリストオブジェクトから複数のオブジェクトをフィルタリングするにはどうすればよいですか?

分類Dev

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

分類Dev

オブジェクトの配列内の複数のプロパティ値をカウントしてグループ化する方法は?

分類Dev

java8データを収集し、オブジェクトのプロパティとして追加してからリストに追加する方法

分類Dev

Java8ストリームにオブジェクトから複数のフィールド値を取ることによって、リストの<Object>からのHashSetを作成する方法?

分類Dev

javascriptでオブジェクトの配列をグループ化して合計する方法は?

分類Dev

javascriptでオブジェクトの配列をグループ化して合計する方法は?

分類Dev

グループ複数の属性によって、オブジェクトの内部リスト:Javaの8

分類Dev

配列の複数のオブジェクトの一意のプロパティのフィールドの値を合計するにはどうすればよいですか?

分類Dev

Javascriptの複数の配列プロパティに基づいてオブジェクト配列のグループ化を解除する方法

分類Dev

特定のプロパティでオブジェクトの配列の合計を計算するreturnNaN

分類Dev

オブジェクトの配列をオブジェクトの値でグループ化し、結果を新しいプロパティに合計する方法

分類Dev

オブジェクトのプロパティ値を合計する方法は?

分類Dev

オブジェクトのリストをプロパティごとにグループ化し、複数のリストに分割します。

分類Dev

キーあたりのオブジェクトのプロパティのプロパティと計算平均によって、オブジェクトのグループ一覧

Related 関連記事

  1. 1

    Java8ラムダ式でオブジェクトのBigDecimalプロパティを合計する方法は?

  2. 2

    ストリームを使用してJava8のオブジェクトのリストからオブジェクトのいくつかのプロパティに基づいて合計を見つける方法

  3. 3

    オブジェクトのプロパティ以外の何かによってオブジェクトのリストをグループ化する

  4. 4

    オブジェクトのプロパティ以外の何かによってオブジェクトのリストをグループ化する

  5. 5

    他のプロパティに基づいてオブジェクトリテラルでオブジェクトプロパティを計算する方法

  6. 6

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

  7. 7

    配列内の複数のプロパティでオブジェクトをグループ化し、それらの値を合計します

  8. 8

    Java 8クエリ-オブジェクトの複数のリストを持つキーに基づくグループ化計算

  9. 9

    オブジェクトの配列をプロパティ値で集計/グループ化するにはどうすればよいですか?

  10. 10

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

  11. 11

    Dartのオブジェクトのリストでオブジェクトプロパティ値を合計するクリーンな方法

  12. 12

    データオブジェクトをリファクタリングして、その内部で計算されたプロパティを許可する方法

  13. 13

    確定オブジェクトの合計によるストリームのグループ化

  14. 14

    LINQを使用して、リストであるオブジェクトのプロパティによってリスト内のオブジェクトをグループ化します。

  15. 15

    プロパティ配列によってリストオブジェクトから複数のオブジェクトをフィルタリングするにはどうすればよいですか?

  16. 16

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

  17. 17

    オブジェクトの配列内の複数のプロパティ値をカウントしてグループ化する方法は?

  18. 18

    java8データを収集し、オブジェクトのプロパティとして追加してからリストに追加する方法

  19. 19

    Java8ストリームにオブジェクトから複数のフィールド値を取ることによって、リストの<Object>からのHashSetを作成する方法?

  20. 20

    javascriptでオブジェクトの配列をグループ化して合計する方法は?

  21. 21

    javascriptでオブジェクトの配列をグループ化して合計する方法は?

  22. 22

    グループ複数の属性によって、オブジェクトの内部リスト:Javaの8

  23. 23

    配列の複数のオブジェクトの一意のプロパティのフィールドの値を合計するにはどうすればよいですか?

  24. 24

    Javascriptの複数の配列プロパティに基づいてオブジェクト配列のグループ化を解除する方法

  25. 25

    特定のプロパティでオブジェクトの配列の合計を計算するreturnNaN

  26. 26

    オブジェクトの配列をオブジェクトの値でグループ化し、結果を新しいプロパティに合計する方法

  27. 27

    オブジェクトのプロパティ値を合計する方法は?

  28. 28

    オブジェクトのリストをプロパティごとにグループ化し、複数のリストに分割します。

  29. 29

    キーあたりのオブジェクトのプロパティのプロパティと計算平均によって、オブジェクトのグループ一覧

ホットタグ

アーカイブ