Я новичок в Java и то, что я хочу сделать, это поменять все ключи и значения HashMap
(гм) в HashMap
(HM2) и наоборот. Я не нашел решения по этому вопросу, возможно ли это?Могу ли я обменять ключи и значения HashMap на другие?
import java.util.*;
class HashMapSwap{
public static void main(String args[]){
HashMap<Integer, String> hm = new HashMap<Integer, String>();
HashMap<Integer, String> hm2 = new HashMap<Integer, String>();
hm.put(3, "Mobile");
hm.put(11, "Tab");
hm2.put(4, "PC");
hm2.put(1, "Laptop");
Map tmp = new HashMap(hm);
tmp.keySet().removeAll(hm2.keySet());
hm2.putAll(tmp);
for(Map.Entry en:hm2.entrySet()){
System.out.println(en.getKey() + " " + en.getValue());
}
}
}
O/P:
1 ноутбук
3 Мобильный
4 ПК
11 Вкладка
Отлично .. работает для меня –
обнулить tempMap потом или держать его в стек – Palcente
@Palcente: ТНХ за советом. Отредактирован ответ – TMichelsen