0

私の質問は、このマップをループして、整数値に基づいて 2 つの文字列の違いを見つける方法です。for ループのどこかに "i" が必要なのはわかっていますが、それを実装する方法がわかりません。

float getDifference(Map<String, Integer> qualities)
 {
    String myQuality = "";
    String yourQuality = "";
    float answer = 0;
    for(int i = 0; i<qualities.size(); i++)
       {
         answer = qualities.get(myQuality) - qualities.get(yourQuality);
         }
    }
4

4 に答える 4

0

myQualityとの値がわかっている場合は、ループは必要ありませんyourQuality

于 2013-11-22T03:17:35.237 に答える
0

これを行うだけで、ループは必要ありません:

qualities.get(myQuality) - qualities.get(yourQuality)

于 2013-11-22T03:22:10.267 に答える
0

何をしようとしているのかはまだ 100% 明確ではありませんが、ハッシュ マップをループする方法は次のとおりです。

float getDifference(Map<String, Integer> qualities)
{
    String myQuality = "";
    float answer = 0;
    for(Entry<String, Integer> quality : qualities.entrySet())
    {
         answer += qualities.get(myQuality) - quality.getValue();
    }
    return answer;
}

もう少し情報 (具体的な例) を教えていただければ、さらにお役に立てます。

于 2013-11-22T03:27:09.177 に答える