HashMap<B, A> reverseMap = new HashMap<B, A>(); for (A a : map.keySet()) { B b = map.get(a); reverseMap.put(b, a); return reverseMap;
Map<U, T> ret = new HashMap<>(map.size()); for (Entry<? extends T, ? extends U> entr : map.entrySet()) { ret.put(entr.getValue(), entr.getKey()); return ret;