我有一個嵌套的映射(映射在映射中)和兩個字符串鍵。基本上我所做的是我有一組節點,我找到它們之間最短的路線。不過,我需要存儲它們,並在以後使用它們,所以我做了以下內容:爲嵌套映射賦值java
private Map<String, Map<String,Object>> TravelTime =
new HashMap<String, Map<String,Object>>();
我使用一個循環給值這個地圖,其中ParkingDests是一組另一個HashMap中的鍵(字符串):
ParkingDests = ParkingAttributes.keySet().size();
for (int i = 0;i< ParkingDests; i++){
for (int j = 0;j< ParkingDests; j++){
<code> TravelTime.put(keyone,keytwo,Shortest) </code>
}
}
我想我需要的是這樣的:
TraveTime.put(ParkingDests(i),ParkingDest(j), ShortestRoute)
但是我無法找到一個方法來做到這一點。 我知道番石榴表(我知道這正是我所需要的),但我更願意在這種情況下找到解決方案。
你確定你想要的不是:'HashMap,Object>'? –
Cruncher
你可以給我們一個'ParkingDests'的類型嗎? – svs
你可能想看看關於Java稀疏矩陣的問題http://stackoverflow.com/questions/390181/sparse-matrices-arrays-in-java – Tarik