
com.jladder.lang.Maps Maven / Gradle / Ivy
package com.jladder.lang;
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
public class Maps {
public static Map inverse(Map map) {
final Map result = createMap(map.getClass());
map.forEach((key, value) -> result.put(value, key));
return result;
}
public static Map createMap(Class> mapType) {
if (mapType.isAssignableFrom(AbstractMap.class)) {
return new HashMap<>();
} else {
try {
return (Map) Refs.newInstance(mapType);
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy