日付に基づいてハッシュマップのデータを集計する

テディ・コソコ:

私のSpringブートバックエンドは、アプリとゲームを管理します。私は評価オブジェクトとこの評価オブジェクトを持ち、評価履歴をHashMapに保存しています

// Number of history by day
@ElementCollection(fetch = FetchType.EAGER)
private Map<String, Integer> ratingHistory = new HashMap<>();

私は次のようなものになります:

"ratingHistory": {
  "07/01/2020": 12,
  "07/02/2020": 5,
  "07/03/2020": 0
}

このjsonは大きくなります...

評価の推移を示すグラフを表示したい:今週:ハッシュマップで最後の7つのデータを返す ここに画像の説明を入力してください

表示したい場合、処理されたデータを集約して返すにはどうすればよいですか?

  • 過去30日間の評価の変化(第1週(今週のすべての日の合計)、第2週、第3週、第4週を表示したい)
  • 過去3か月(5月(今月のすべての日の合計)、6月、7月)
  • アプリの最初から...

私はそれを正しく処理する方法については知りません。ありがとう

アンドレアス:

あなたは、Java 8+を使用していると仮定すると、あなたは変更する必要がありますMap<String, Integer>NavigableMap<LocalDate, Integer>、現実にされます、TreeMap

これにより、キーが確実にソート可能になり、を呼び出すことができますsubMap(LocalDate from, LocalDate to)。これは、マップが非常に大きくなったときに役立ちます。

また、を使用LocalDateすると、次のグループ化が簡単になります。

Java 8+ストリームを使用して実際の集計を行う方法については、Webに多数の例がありますcollect(Collectors.groupingBy(...))。たとえば、Javaラムダを使用したSQLのようにGroup byおよびsumオブジェクトを使用しますか?

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Ruby-指定された日付(=キー)に基づいてハッシュの値を合計する方法は?

分類Dev

ハッシュマップを介して他の列に基づいてデータフレーム列の値を設定または置換する

分類Dev

ハッシュタグに基づいてInstagramの投稿日を取得する

分類Dev

動的ドロップダウンに基づいてdivでデータを取得し、日付を計算する

分類Dev

Javaの:ハッシュマップを使用して2列目の基準に基づいて1列のすべての値を合計する方法

分類Dev

特定の日付に基づいてデータセットを拡張する

分類Dev

Clojure-キー値に基づいて2つのハッシュマップをマップします

分類Dev

日付の計算に基づいてデータを要約する方法

分類Dev

他の列に基づいてGoogleスプレッドシートの日付列を計算します

分類Dev

ハッシュRuby内の配列データに基づいてハッシュを重複ハッシュに分割しますか?

分類Dev

JSTLへのキーに基づいてハッシュマップから値を取得します

分類Dev

日付に基づいてデータをプルするSQL

分類Dev

日付に基づいて最も近い曜日を計算するGoogleスプレッドシートの数式

分類Dev

ルビーの同じキーに基づいてハッシュの配列をマージする方法は?

分類Dev

SQLの日付に基づいてデータを整理する

分類Dev

条件に基づいてハッシュマップ値を並べ替える

分類Dev

特定の日付セットに基づいてMySQLからデータをフェッチする

分類Dev

ハッシュ化されたパスワードに基づいてデータを暗号化する

分類Dev

他のデータフレーム(日付別)の列ヘッダーメンバーシップに基づいて、パンダデータフレーム(日付別)にブール値を設定する

分類Dev

グループ内の日付比較に基づいてデータセットを組み合わせる

分類Dev

パラメータ値とそれよりも低い値に基づいてハッシュマップキーを取得する

分類Dev

Redisでは、値に基づいてハッシュデータをクエリする方法

分類Dev

R: データ フレームの条件に基づいて、行番号にマッピングされた列名のリストを集計する

分類Dev

SparkJava-Oracleデータセットの日付に基づいて新しい列を追加する

分類Dev

日付に基づいてパンダのデータフレームをサブセット化する

分類Dev

Javaウィークハッシュマップ-キーではなく値の脆弱性に基づいてエントリを削除する必要がある

分類Dev

いくつかの固定データと他のデータのすべての順列に基づいて、いくつかの文字列で始まるsha256ハッシュを計算します

分類Dev

DateTimeおよびStringパラメーターに基づいて一意のハッシュを生成する

分類Dev

Googleスプレッドシート-日付に基づいて期限切れの行を削除する

Related 関連記事

  1. 1

    Ruby-指定された日付(=キー)に基づいてハッシュの値を合計する方法は?

  2. 2

    ハッシュマップを介して他の列に基づいてデータフレーム列の値を設定または置換する

  3. 3

    ハッシュタグに基づいてInstagramの投稿日を取得する

  4. 4

    動的ドロップダウンに基づいてdivでデータを取得し、日付を計算する

  5. 5

    Javaの:ハッシュマップを使用して2列目の基準に基づいて1列のすべての値を合計する方法

  6. 6

    特定の日付に基づいてデータセットを拡張する

  7. 7

    Clojure-キー値に基づいて2つのハッシュマップをマップします

  8. 8

    日付の計算に基づいてデータを要約する方法

  9. 9

    他の列に基づいてGoogleスプレッドシートの日付列を計算します

  10. 10

    ハッシュRuby内の配列データに基づいてハッシュを重複ハッシュに分割しますか?

  11. 11

    JSTLへのキーに基づいてハッシュマップから値を取得します

  12. 12

    日付に基づいてデータをプルするSQL

  13. 13

    日付に基づいて最も近い曜日を計算するGoogleスプレッドシートの数式

  14. 14

    ルビーの同じキーに基づいてハッシュの配列をマージする方法は?

  15. 15

    SQLの日付に基づいてデータを整理する

  16. 16

    条件に基づいてハッシュマップ値を並べ替える

  17. 17

    特定の日付セットに基づいてMySQLからデータをフェッチする

  18. 18

    ハッシュ化されたパスワードに基づいてデータを暗号化する

  19. 19

    他のデータフレーム(日付別)の列ヘッダーメンバーシップに基づいて、パンダデータフレーム(日付別)にブール値を設定する

  20. 20

    グループ内の日付比較に基づいてデータセットを組み合わせる

  21. 21

    パラメータ値とそれよりも低い値に基づいてハッシュマップキーを取得する

  22. 22

    Redisでは、値に基づいてハッシュデータをクエリする方法

  23. 23

    R: データ フレームの条件に基づいて、行番号にマッピングされた列名のリストを集計する

  24. 24

    SparkJava-Oracleデータセットの日付に基づいて新しい列を追加する

  25. 25

    日付に基づいてパンダのデータフレームをサブセット化する

  26. 26

    Javaウィークハッシュマップ-キーではなく値の脆弱性に基づいてエントリを削除する必要がある

  27. 27

    いくつかの固定データと他のデータのすべての順列に基づいて、いくつかの文字列で始まるsha256ハッシュを計算します

  28. 28

    DateTimeおよびStringパラメーターに基づいて一意のハッシュを生成する

  29. 29

    Googleスプレッドシート-日付に基づいて期限切れの行を削除する

ホットタグ

アーカイブ