首页 > 开发 > Java > 正文

List转换成Map工具类的简单实例

2024-07-13 10:03:16
字体:
来源:转载
供稿:网友

实例如下:

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表