List转换成Map工具类

来源:互联网 发布:明星淘宝店铺名称 编辑:程序博客网 时间:2024/06/15 04:20
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;}}

0 0
原创粉丝点击