• 技术文章 >Java >java教程

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

    高洛峰高洛峰2017-01-23 16:27:41原创815

    实例如下:

    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核实处理。
    专题推荐:list map 工具类
    上一篇:四种Java线程池用法解析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中Map集合体系的基本使用和常用API• Java数据结构常见排序算法(总结分享)• 一起来分析java设计模式之单例• 深入分析Java的序列化与反序列化• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网