All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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