我想构建包含
的哈希映射<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,....
答案 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不是为此而设计的。它将一个键与一个值相关联。
因此,您需要做的是编写一个自定义类来保存您要与密钥关联的所有数据,然后将该类的实例存储为与密钥关联的值。