java中 list 转 map

来源:互联网 发布:mac 查看进程占用端口 编辑:程序博客网 时间:2024/05/18 10:34
public static <M,T> Map<M,T> listToMap(String keyName,List<T> list){    Map<M,T> integerMap = new HashMap<M,T>();    for(T model: list){        Class clazz = model.getClass();        try {            keyName = keyName.substring(0,1).toUpperCase()+keyName.substring(1);            Method method = clazz.getDeclaredMethod("get"+keyName);            M key = (M)method.invoke(model);            integerMap.put(key,model);        } catch (Exception e) {            e.printStackTrace();        }    }    return integerMap;}
0 0
原创粉丝点击