List转换成Map工具类的简单实例

高洛峰
高洛峰 原创
2017-01-23 16:27:41 1051浏览

实例如下:

public class List2MapUtils {
 
    /**
     * K: key class type, V: value class type
     * 
     * @param sourceList
     * @param keyName
     *      key property
     * @param keyClass
     *      key Class type
     * @return
     */
    public static <K, V> Map<K, V> convert2Map(List<V> sourceList, String keyName, Class<K> keyClass) {
        Map<K, V> map = new HashMap<K, V>();
 
        if (sourceList == null || sourceList.isEmpty()) {
            return map;
        }
 
        for (V value : sourceList) {
 
            BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(value);
            beanWrapper.setAutoGrowNestedPaths(true);
 
            K key = keyClass.cast(beanWrapper.getPropertyValue(keyName));
            if (key == null) {
                continue;
            }
            map.put(key, value);
        }
 
        return map;
    }
}

以上这篇List转换成Map工具类的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多List转换成Map工具类的简单实例相关文章请关注PHP中文网!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。