我想編寫一個方法,該方法將地圖作爲參數,並用值和鍵替換該地圖的鍵和值。我試圖做這樣的:如何使用地圖的值鍵替換鍵值
public class HashMapKeyValueInterchange{
public static Map<String, String> getMyMap(ConcurrentHashMap<String, String> m){
Map<String, String> map2 = new HashMap<String, String>();
for(Entry<String, String> e:m.entrySet()){
map2.put(e.getValue(), e.getKey());
}
return map2;
}
public static void main(String[] args) {
ConcurrentHashMap<String, String> map1 = new ConcurrentHashMap<String, String>();
map1.put("ajay", "btech");
map1.put("manas", "mca");
map1.put("ashu", "mba");
}
}
使用這種方法,我可以得到一個新的地圖(MAP2)與交換的密鑰和價值觀,但我想MAP1進行交換
問題是什麼? – BobTheBuilder
使用類HashMapKeyValueInterchange的代碼在哪裏? –
IMO你做了什麼看起來不錯。我不認爲有更好的辦法! – sanbhat