欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-07 20:45:37
实例如下: public class list2maputils { /** * k: key class type, v: value class...

实例如下:

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