- /**
- * 用于把 List<Object > 转换成 Map<String,Object > 形式, 便于存入缓存
- * @author zhang_bo
- * @param keyName 主键属性
- * @param list 集合
- * @return 返回对象
- */
- private < T > Map < String,
- T > listToMap(String keyName, List < T > list) {
- Map < String,
- T > m = new HashMap < String,
- T > ();
- try {
- for (T t: list) {
- PropertyDescriptor pd = new PropertyDescriptor(keyName, t.getClass());
- Method getMethod = pd.getReadMethod(); // 获得 get 方法
- Object o = getMethod.invoke(t); // 执行 get 方法返回一个 Object
- m.put(o.toString(), t);
- }
- return m;
- } catch(Exception e) {
- logger.error("Convert List to Map failed");
- e.printStackTrace();
- }
- return null;
- }
来源: http://www.bubuko.com/infodetail-2495932.html