1

含むハッシュマップを作成したい

<string, array and double(sum(double2).
array contain string, int1, double1, double2 (int1*double1) 

例えば:

string1, word1,2,1.1,2.2 , 7.3 (2.2+1.1+4.0)
string1, word2,1,1.0,1.1 , 7.3
string1, word3,2,2.0,4.0 , 7.3

string2, ... 
..
...
stringn,....
4

4 に答える 4

3

HashMap<String, MyCustomObject>MyCustomObjectが文字列およびその他の必要なフィールドを保持する場所を作成します。

于 2012-09-14T02:11:30.947 に答える
3

このデータを保持するクラスを実際に作成する必要があります。HashMaps(およびMap一般にs)は、あるものを別のものに「マッピング」するためのものであり、接続されていないアイテムを大量に保持するためのものではありません。

于 2012-09-14T02:12:48.860 に答える
1

値としてApacheCommonsPairを使用できます。ここで、Pairには配列リストとdoubleが含まれます。

Map<String, Pair<List<String>, Double>> myMap;
于 2012-09-14T02:13:25.897 に答える
0

あなたの質問はあまり明確ではありませんが、1つのキーで複数のデータ項目をHashMapに保存したいようです。

簡単な答えは、HashMapはそれを行うように設計されていないということです。1つのキーを1つの値に関連付けます。

したがって、必要なのは、キーに関連付けたいすべてのデータを保持するカスタムクラスを作成し、そのクラスのインスタンスをキーに関連付けられた値として格納することです。

于 2012-09-14T02:13:54.337 に答える