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

 更新时间:2017年01月20日 08:56:46   投稿:jingxian  
下面小编就为大家带来一篇List转换成Map工具类的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实例如下:

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工具类的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JAVA设计模式---原型模式你了解吗

    JAVA设计模式---原型模式你了解吗

    这篇文章主要介绍了JAVA 原型模式的的相关资料,文中讲解非常细致,实例帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2021-09-09
  • SpringBoot项目上高并发问题的解决方案

    SpringBoot项目上高并发问题的解决方案

    本章演示在springboot项目中的高并发demo,演示导致的问题,以及单机部署下的解决方案和集群部署下的解决方式以及分布式下的解决方案,文中通过图文结合的方式讲解的非常详细,需要的朋友可以参考下
    2024-06-06
  • Java中@RequiredArgsConstructor注解的基本用法

    Java中@RequiredArgsConstructor注解的基本用法

    这篇文章主要介绍了Java中@RequiredArgsConstructor注解的基本用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • spring boot tomcat jdbc pool的属性绑定

    spring boot tomcat jdbc pool的属性绑定

    这篇文章主要介绍了spring boot tomcat jdbc pool的属性绑定的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下
    2018-01-01
  • SpringBoot整个启动过程的分析

    SpringBoot整个启动过程的分析

    今天小编就为大家分享一篇关于SpringBoot整个启动过程的分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java ArrayList类的基础使用讲解

    Java ArrayList类的基础使用讲解

    数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList集合类,让我们可以更便捷的存储和操作对象数据。本文就将通过示例聊聊ArrayList类的基础使用,感兴趣的可以了解一下
    2022-10-10
  • java xml转为json的n种方法

    java xml转为json的n种方法

    本文给大家分享java xml转为json的两种方法,每种方法通过实例代码给大家介绍的非常详细,小编感觉第一种方法要比第二种方法好些,具体实现代码跟随小编一起看看吧
    2021-08-08
  • 学习C语言对后期java有帮助吗

    学习C语言对后期java有帮助吗

    在本篇文章里小编给大家整理的是一篇关于学习C语言对后期java有帮助吗的基础文章,有兴趣的朋友们可以参考下。
    2020-11-11
  • java实现顺序结构线性列表的函数代码

    java实现顺序结构线性列表的函数代码

    java实现顺序结构线性列表的函数代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • Java 文件解压缩实现代码

    Java 文件解压缩实现代码

    这篇文章主要介绍了Java 文件解压缩实现代码,有需要的朋友可以参考一下
    2013-12-12

最新评论