我想知道如何獲得一張新地圖,即我的反轉地圖? 我實際的地圖看起來像這樣:反轉包含另一個嵌套地圖的地圖
centralMap = new HashMap<String, Map<String, String>>();
nestedMap = new HashMap<String, String>();
的nestedMap只是在PUT方法創建..並把我使用的主要方法如下元素:
TrueStringMap2D testmap = new TrueStringMap;
testmap.put("Mickey Mouse","Mathematics","1.0");
testmap.put("Mickey Mous","Physics","1.3");
testmap.put("Minnie","Chemistry","2.3");
......
現在我想要通過我命名爲「flip()」的方法來反轉地圖,我想將嵌套地圖的Keys更改爲centralMap的Keys,反之亦然。因此,每個「主題」(如數學,物理, ..)將有一個nestedMap的學生和成績..我怎麼能這樣做?
我不允許在我的TrueString2D中創建類。我只需要複製列表中的centralMap的Keys或另一個List中的nestedMap的Keys,然後創建一個新的地圖HashMap>(); (和我的centralMap一樣),並將新創建的地圖中的嵌套地圖的舊鍵列表(例如newCentralMap)作爲關鍵字複製,並且作爲值,我將在newNestedMap中複製centralMap的舊鍵以及值在newNestedMap的是一樣的老地圖上的那些..但我不知道到底該怎麼做,如果我可以複製在一張地圖列表:S
三江源verymuch
'TrueStringMap2D'這是什麼課?它實現了什麼界面? – bpgergo
@bpgergo我不認爲它實現了Collection接口。看起來它的'put()'方法只是代表內部映射。 – Kai
我創建了一個2D維度地圖..它只是重新定義了一個普通地圖的方法,以獲得這些方法的地圖與key1,key2和值爲每個條目..我現在正在實施TrueString2D :-)我只是想方法,翻轉(),這將顛倒中央映射的鍵與嵌套映射的鍵。我應該複製nestedMap的keySet在列表中的一箇中心映射,然後把它們顛倒一張新地圖?我應該如何實現這個反轉鍵的flip()方法?當你看到我如何放入我的作品時,我希望你能理解這個問題。 – ZelelB