一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2017-02-09 编辑:简简单单 来源:一聚教程网

 

 代码如下复制代码

publicclassList2MapUtils {

 

    /**

     * K: key class type, V: value class type

     *

     * @param sourceList

     * @param keyName

     *      key property

     * @param keyClass

     *      key Class type

     * @return

     */

    publicstaticMapconvert2Map(ListsourceList, String keyName, ClasskeyClass) {

        Mapmap =newHashMap();

 

        if(sourceList ==null|| sourceList.isEmpty()) {

            returnmap;

        }

 

        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);

        }

 

        returnmap;

    }

}

 

热门栏目