Я хочу написать метод, который возьмет карту в качестве параметра и заменит ключи и значения этой карты на значения и ключи. Я пытаюсь сделать это следующим образом:Как заменить значение ключа клавишами значений карты
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? –
ИМО, что вы сделали, выглядит хорошо .. Я не думаю, что есть лучший способ! – sanbhat