2012-09-14 77 views
1

我想建立哈希表包含如何在Java中爲鍵和2值構建哈希映射?

<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,.... 

回答

3

你應該真的創建一個類來保存這些數據。一般而言,HashMap s(和Map)用於將一件事物映射到別的東西上,而不是用來容納過多的未連接的物品。

3

創建一個HashMap<String, MyCustomObject>其中MyCustomObject擁有一個String和任何需要的其他領域。

1

您可以使用Apache Commons Pair作爲Pair包含數組列表和double的值。

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

你的問題不是很清楚,但它聽起來像你想用HashMap中的一個鍵存儲幾個數據項?

簡單的答案是,HashMap不是用來做這件事的。它將一個密鑰與一個值關聯起來。

所以,你需要做的是寫一個自定義類來容納所有要與密鑰關聯的數據,然後將該類的實例存儲爲與鍵關聯的值。