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

您可以使用Apache Commons Pair作为 Pair 包含数组列表和双精度值的值。

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

您的问题不是很清楚,但听起来您想在 HashMap 中使用单个键存储多个数据项?

简单的答案是 HashMap 的设计初衷并非如此。它将一个键与一个值相关联。

因此,您需要做的是编写一个自定义类来保存您想要与键关联的所有数据,然后将该类的实例存储为与键关联的值。

于 2012-09-14T02:13:54.337 回答