List转换成Map工具类的简单实例
实例如下:
publicclassList2MapUtils{
/**
*K:keyclasstype,V:valueclasstype
*
*@paramsourceList
*@paramkeyName
*keyproperty
*@paramkeyClass
*keyClasstype
*@return
*/
publicstatic<K,V>Map<K,V>convert2Map(List<V>sourceList,StringkeyName,Class<K>keyClass){
Map<K,V>map=newHashMap<K,V>();
if(sourceList==null||sourceList.isEmpty()){
returnmap;
}
for(Vvalue:sourceList){
BeanWrapperbeanWrapper=PropertyAccessorFactory.forBeanPropertyAccess(value);
beanWrapper.setAutoGrowNestedPaths(true);
Kkey=keyClass.cast(beanWrapper.getPropertyValue(keyName));
if(key==null){
continue;
}
map.put(key,value);
}
returnmap;
}
}
以上这篇List转换成Map工具类的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。