0

あるクラスのオブジェクトとしてキーを持つHas​​hMapと、キーがStringで、値がDoubleである別のHashMapとしての値があります。

HashMap<MyClass, HashMap<String, Double>> myHashMap;

このHashMapにキー(オブジェクト)と値(HashMaps)を追加するループが必要ですが、ループ内に「値」として新しいHashMap変数を作成できません。基本的に、すべてのMyClassオブジェクトには、対応するDoubleを持つ文字列が必要です。

これは可能ですか?これも意味がありますか?

4

2 に答える 2

3

例:

YourClass someObject = new YourClass();
//putting object to map with empty hashMap value
myHashMap.put(someObject, new HashMap<String,Double>());
//adding String,Double to created before hashMap value
myHashMap.get(someObject).put("PI", 3.14);
于 2012-12-05T15:34:10.597 に答える
1

あなたは次のような意味ですか:

    Object objectKey;
    String stringKey;
    Double value;
     .
     .
     .

    loop

    if(!myHashMap.containsKey(objectKey)){
        myHashMap.put(objectKey, new HashMap<String, Double>());
    }

    HashMap<String, Double> accordingHashMap = myHashMap.get(objectKey);

    accordingHashMap.put(stringKey, value)

    endloop
于 2012-12-05T15:45:58.817 に答える