マルチマップ要素の再グループ化

Oussama Zoghlami

guavaマルチマップ要素を再グループ化する方法はありますか?たとえば、次のマルチマップがあると仮定しましょう。

Multimap<String, Integer> testMultimap = ArrayListMultimap.create();
testMultimap.put("key1", 15);
testMultimap.put("key2", 12);
testMultimap.put("key1", 20);

そして、すべてのマルチマップの主要な要素の合計を取得したいと思います。したがって、これを処理して次のような単純な結果マップを取得するためのグアバの方法はありますか?

resultMap => "Key1": 35, "Key2": 12

前もって感謝します。

Oussama Zoghlami

私はそれを見つけます、私はこのようにそれをすることができました:

Function<Collection<Integer>, Number> additionFunction = new Function<Collection<Integer>, Number>() {
    @Override
    public Number apply(Collection<Integer> numbers) {
        int sum = 0;
        for (Integer number : numbers) {
            sum += number; 
        }
        return sum;
    }
};

Maps.transformValues(testMultimap.asMap(), additionFunction);

PS:ここでグアバの方法を使用する利点は、複数の関数を定義してから、それらを簡単に切り替えてインターフェースをスローできることFunction<Collection<Integer>, Number>です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マルチインデックスとマルチ列のグループ化

分類Dev

oraclesqlマルチグループ化

分類Dev

条件付きforループの並列化/マルチプロセッシング

分類Dev

javascriptでのマルチレベルのグループ化

分類Dev

2つのグアバマルチマップをマージ

分類Dev

2つのグアバマルチマップをマージ

分類Dev

2つのグアバマルチマップをマージ

分類Dev

パターンマッチングによる文字列のグループ化

分類Dev

マルチプロセッシングタスクを1つの行に再グループ化する(Windows 10 TaskManager)

分類Dev

matlabのマトリックス内のグループ化された要素

分類Dev

matlabのマトリックス内のグループ化された要素

分類Dev

グループ化されたマッチング

分類Dev

動的列名マッチングの集計によるグループ化

分類Dev

異なるグループのパターンマッチングによるグループ化

分類Dev

json / jq:配列内のサブ要素のマルチレベルグループ化

分類Dev

Bashグループマッチング

分類Dev

forループのマルチプロセッシング?

分類Dev

Pythonマルチプロセッシングのプール定数

分類Dev

forループでのPythonマルチプロセッシング

分類Dev

ループのマルチプロセッシング

分類Dev

Pythonのマルチプロセスはグローバルを再初期化しますか?

分類Dev

SQL-カンマ描写の要素によるグループ化

分類Dev

ループを高速化するPythonマルチスレッドとマルチプロセッシング

分類Dev

Scala - リスト/マップをマップに再フォーマット/グループ化するためのより良い方法

分類Dev

Tableauでの特定のグループ化(ヒートマップ)

分類Dev

Pythonマルチプロセッシング配列の初期化

分類Dev

マルチスレッドプログラムの高速化

分類Dev

Java Streams:リストをマップのマップにグループ化

分類Dev

キャプチャグループとのJavascriptグローバルマッチ

Related 関連記事

  1. 1

    マルチインデックスとマルチ列のグループ化

  2. 2

    oraclesqlマルチグループ化

  3. 3

    条件付きforループの並列化/マルチプロセッシング

  4. 4

    javascriptでのマルチレベルのグループ化

  5. 5

    2つのグアバマルチマップをマージ

  6. 6

    2つのグアバマルチマップをマージ

  7. 7

    2つのグアバマルチマップをマージ

  8. 8

    パターンマッチングによる文字列のグループ化

  9. 9

    マルチプロセッシングタスクを1つの行に再グループ化する(Windows 10 TaskManager)

  10. 10

    matlabのマトリックス内のグループ化された要素

  11. 11

    matlabのマトリックス内のグループ化された要素

  12. 12

    グループ化されたマッチング

  13. 13

    動的列名マッチングの集計によるグループ化

  14. 14

    異なるグループのパターンマッチングによるグループ化

  15. 15

    json / jq:配列内のサブ要素のマルチレベルグループ化

  16. 16

    Bashグループマッチング

  17. 17

    forループのマルチプロセッシング?

  18. 18

    Pythonマルチプロセッシングのプール定数

  19. 19

    forループでのPythonマルチプロセッシング

  20. 20

    ループのマルチプロセッシング

  21. 21

    Pythonのマルチプロセスはグローバルを再初期化しますか?

  22. 22

    SQL-カンマ描写の要素によるグループ化

  23. 23

    ループを高速化するPythonマルチスレッドとマルチプロセッシング

  24. 24

    Scala - リスト/マップをマップに再フォーマット/グループ化するためのより良い方法

  25. 25

    Tableauでの特定のグループ化(ヒートマップ)

  26. 26

    Pythonマルチプロセッシング配列の初期化

  27. 27

    マルチスレッドプログラムの高速化

  28. 28

    Java Streams:リストをマップのマップにグループ化

  29. 29

    キャプチャグループとのJavascriptグローバルマッチ

ホットタグ

アーカイブ