1つのハッシュマップの2つ以上のキーの整数値を別のハッシュマップの2つの値と比較する

k4rli:

2つのハッシュマップ(resourcesとrequiredResources)があります。
目標はリソースのハッシュマップの量を減らすことですが、それは両方のリソースが十分ある場合にのみ発生します。

// String = name of resources available
// Integer = amount of resources available
Map<String, Integer> resources = new HashMap<>();
resources.put("gold", 10);
resources.put("silver", 10);
// String = name of resource needed
// Integer = amount of resource needed
Map<String, Integer> neededResources = new HashMap<>();
neededResources.put("gold", 2);
neededResources.put("silver", 3);

このサンプルの場合、4回目の試行では十分なシルバーがなく、ゴールドの値も変化しないため、リソースが3回必要になります。

私はJavaの初心者です。これまでのところ、両方を反復処理してみましたが、読みづらくなり、この作業では私の試みが難しすぎるように見えました。

ヤンラーセン:

これはあなたが求めているものかもしれないと思います。コードは、セットアップコードの後に​​挿入できます。

可能な支出の数を見つける:

int n = resources.entrySet().stream().mapToInt(entry -> entry.getValue()/neededResources.getOrDefault(entry.getKey(), 0)).min().getAsInt();
System.out.println(n);

プリント3

消費する:

resources.replaceAll((k,v) -> v-n*neededResources.getOrDefault(k,0));
System.out.println(resources);

{gold = 4、silver = 1}を印刷します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

3つ以上のハッシュマップのキーを比較する

分類Dev

等しい値と同じキーセットの2つのハッシュマップを比較しますか?

分類Dev

2つのハッシュマップを比較する方法

分類Dev

2つのハッシュマップから共通のキーと値のペアを取得する方法

分類Dev

2つの値を持つハッシュマップjava

分類Dev

2つ以上の(ハッシュ)マップの結合

分類Dev

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

分類Dev

Firestoreの1つのドキュメントに2つのハッシュマップを追加する

分類Dev

ハッシュマップ。2つのハッシュマップ間で同じ値を持つキーを検索します

分類Dev

2 つの Ruby ハッシュの値を比較する

分類Dev

Jtableに1つのキーと複数の値を持つハッシュマップ?

分類Dev

ハッシュマップを使用して2つ以上のキーを理解する

分類Dev

混合タイプの2つのハッシュの値を比較します

分類Dev

数値の範囲を値として持つハッシュマップのキーを取得します

分類Dev

ハッシュマップキーの比較、なぜキーのハッシュコードとキーの値の両方を比較するのか

分類Dev

Clojureで2つのハッシュマップをマージする方法は?

分類Dev

ハッシュマップから任意の値を抽出します(キーごとに1つ)

分類Dev

ハッシュマップで一致するキーと値のペアを見つける

分類Dev

1に2つのハッシュマップを結合する方法

分類Dev

Java:ハッシュマップで同じ値を持つキーのセットを取得する方法

分類Dev

Javaの:どのように最初のハッシュマップの値を保存し、同じキーを持つ2つのハッシュマップをマージします

分類Dev

ハッシュのハッシュのキーの最大値を見つける

分類Dev

特定の値で2つのハッシュをマージします

分類Dev

相互依存する値を持つハッシュマップのclojure仕様?

分類Dev

Javaのリンクされたハッシュマップで特定のキーの値を見つける

分類Dev

複数の値を持つハッシュマップから値の1つを取得します

分類Dev

2つのキー/値のペアを除くハッシュマップのすべての値をクリアします

分類Dev

ハッシュマップで1番目、2番目、3番目の最小値を見つける

分類Dev

値が一致しない2つのハッシュマップ印刷キーからのJava

Related 関連記事

  1. 1

    3つ以上のハッシュマップのキーを比較する

  2. 2

    等しい値と同じキーセットの2つのハッシュマップを比較しますか?

  3. 3

    2つのハッシュマップを比較する方法

  4. 4

    2つのハッシュマップから共通のキーと値のペアを取得する方法

  5. 5

    2つの値を持つハッシュマップjava

  6. 6

    2つ以上の(ハッシュ)マップの結合

  7. 7

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

  8. 8

    Firestoreの1つのドキュメントに2つのハッシュマップを追加する

  9. 9

    ハッシュマップ。2つのハッシュマップ間で同じ値を持つキーを検索します

  10. 10

    2 つの Ruby ハッシュの値を比較する

  11. 11

    Jtableに1つのキーと複数の値を持つハッシュマップ?

  12. 12

    ハッシュマップを使用して2つ以上のキーを理解する

  13. 13

    混合タイプの2つのハッシュの値を比較します

  14. 14

    数値の範囲を値として持つハッシュマップのキーを取得します

  15. 15

    ハッシュマップキーの比較、なぜキーのハッシュコードとキーの値の両方を比較するのか

  16. 16

    Clojureで2つのハッシュマップをマージする方法は?

  17. 17

    ハッシュマップから任意の値を抽出します(キーごとに1つ)

  18. 18

    ハッシュマップで一致するキーと値のペアを見つける

  19. 19

    1に2つのハッシュマップを結合する方法

  20. 20

    Java:ハッシュマップで同じ値を持つキーのセットを取得する方法

  21. 21

    Javaの:どのように最初のハッシュマップの値を保存し、同じキーを持つ2つのハッシュマップをマージします

  22. 22

    ハッシュのハッシュのキーの最大値を見つける

  23. 23

    特定の値で2つのハッシュをマージします

  24. 24

    相互依存する値を持つハッシュマップのclojure仕様?

  25. 25

    Javaのリンクされたハッシュマップで特定のキーの値を見つける

  26. 26

    複数の値を持つハッシュマップから値の1つを取得します

  27. 27

    2つのキー/値のペアを除くハッシュマップのすべての値をクリアします

  28. 28

    ハッシュマップで1番目、2番目、3番目の最小値を見つける

  29. 29

    値が一致しない2つのハッシュマップ印刷キーからのJava

ホットタグ

アーカイブ