概述
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工具类的全部内容,希望文章能够帮你解决List转换成Map工具类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复