如何在Java中为键和2值构建哈希映射?

时间:2012-09-14 02:08:49

标签: java

我想构建包含

的哈希映射
<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 个答案:

答案 0 :(得分:3)

创建一个HashMap<String, MyCustomObject>,其中MyCustomObject包含一个String以及其他所需的字段。

答案 1 :(得分:3)

您应该创建一个类来保存这些数据。 HashMap s(和Map s)一般用于“映射”一件事,而不是用于存放大量未连接的项目。

答案 2 :(得分:1)

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

Map<String, Pair<List<String>, Double>> myMap;

答案 3 :(得分:0)

你的问题不是很清楚,但听起来你想在HashMap中用一个密钥存储几个数据项?

简单的答案是HashMap不是为此而设计的。它将一个键与一个值相关联。

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