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