List轉(zhuǎn)換成Map工具類的簡(jiǎn)單實(shí)例
更新時(shí)間:2017年01月20日 08:56:46 投稿:jingxian
下面小編就為大家?guī)?lái)一篇List轉(zhuǎn)換成Map工具類的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
實(shí)例如下:
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轉(zhuǎn)換成Map工具類的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot項(xiàng)目上高并發(fā)問題的解決方案
本章演示在springboot項(xiàng)目中的高并發(fā)demo,演示導(dǎo)致的問題,以及單機(jī)部署下的解決方案和集群部署下的解決方式以及分布式下的解決方案,文中通過圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下2024-06-06Java中@RequiredArgsConstructor注解的基本用法
這篇文章主要介紹了Java中@RequiredArgsConstructor注解的基本用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09spring boot tomcat jdbc pool的屬性綁定
這篇文章主要介紹了spring boot tomcat jdbc pool的屬性綁定的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2018-01-01學(xué)習(xí)C語(yǔ)言對(duì)后期java有幫助嗎
在本篇文章里小編給大家整理的是一篇關(guān)于學(xué)習(xí)C語(yǔ)言對(duì)后期java有幫助嗎的基礎(chǔ)文章,有興趣的朋友們可以參考下。2020-11-11java實(shí)現(xiàn)順序結(jié)構(gòu)線性列表的函數(shù)代碼
java實(shí)現(xiàn)順序結(jié)構(gòu)線性列表的函數(shù)代碼。需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助2013-10-10