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

相关文章

  • mybatis 通过拦截器打印完整的sql语句以及执行结果操作

    mybatis 通过拦截器打印完整的sql语句以及执行结果操作

    这篇文章主要介绍了mybatis 通过拦截器打印完整的sql语句以及执行结果操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

    Spring Boot 集成 Quartz 使用Cron 表达式实现定

    本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创建Quartz任务、配置任务调度以及启动项目,可以实现定时任务的执行,Cron表达式提供了灵活的任务调度方式,适用于各种复杂的定时任务需求,感兴趣的朋友一起看看吧
    2025-03-03
  • Flink ExecutionGraph生成源码解析

    Flink ExecutionGraph生成源码解析

    这篇文章主要为大家介绍了Flink ExecutionGraph生成源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 基于Jmeter生成测试报告过程图解

    基于Jmeter生成测试报告过程图解

    这篇文章主要介绍了基于Jmeter生成测试报告过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • java数据结构和算法中哈希表知识点详解

    java数据结构和算法中哈希表知识点详解

    在本篇文章里小编给大家分享了关于java数据结构和算法中哈希表的相关知识点内容,需要的朋友们学习下。
    2019-06-06
  • IDEA设置背景为自定义照片的操作方法

    IDEA设置背景为自定义照片的操作方法

    这篇文章主要介绍了IDEA设置背景为自定义照片,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • SpringMVC执行步骤、Model的使用详解

    SpringMVC执行步骤、Model的使用详解

    这篇文章主要介绍了SpringMVC执行步骤、Model的使用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java中fork-join的原理解析

    java中fork-join的原理解析

    Fork/Join框架是Java7提供用于并行执行任务的框架,是一个把大任务分割成若干个小任务,今天通过本文给大家分享java中fork join原理,感兴趣的朋友一起看看吧
    2021-04-04
  • Java接口RandomAccess全面了解

    Java接口RandomAccess全面了解

    下面小编就为大家带来一篇Java接口RandomAccess全面了解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • java实现银行家算法(Swing界面)

    java实现银行家算法(Swing界面)

    这篇文章主要为大家详细介绍了银行家算法的java代码实现,Swing写的界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12

最新评论