list对象转map[通俗易懂]
2023-06-13 09:11:32 时间
大家好,又见面了,我是你们的朋友全栈君。
根据list对象中的某个属性转换成map
/**
* 将对象中的某个属性作为map的key 将对象本身作为map的value构成成一个map
*
* @param fieldToKey 必须是obj的field 我们把field的getValue作为map的key
* @author mountain 2019-01-07 17:21
*/
public static <T, E> Map<T, E> listToMap(List<E> listObj, String fieldToKey) {
Map<T, E> map = new HashMap();
for (E obj : listObj) {
try {
String name = obj.getClass().getName();
Class.forName(name).newInstance();
Class aClass = obj.getClass();
Field declaredField;
declaredField = aClass.getDeclaredField(fieldToKey);
declaredField.setAccessible(true);
String methodName = parGetName(declaredField.getName());
Method method = aClass.getMethod(methodName);
T fieldVal = (T) method.invoke(obj, new Object[] {});
map.put(fieldVal, obj);
} catch (Exception e) {
logger.error("将对象中的某个属性作为map的key 将对象本身作为map的value构成成一个map出现异常", e);
}
}
return map;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145561.html原文链接:https://javaforall.cn
相关文章
- vsftpd配置chroot_local_user与chroot_list_enable详解
- java map 转string_java-将Map <String,Object>转换为Map <String,String>
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- Java list转为object_List集合转JSONObject
- java map转json字符_Map转JSON字符串
- java map 二维数组_Java二维数组实现简单Map
- List 的10个坑,保证你一定遇到过!
- 请简述list,set,map类型的集合的各自特点_list与set的区别
- java list 转json 字符串_Java之JSON字符串与List集合之间相互转换
- C++map的遍历_Map集合循环遍历的几种方式
- fastjson把map转json_fastjson转list对象
- mybatis 查询返回List集合、map集合、List<Map>集合[通俗易懂]
- ORA-39287: Cannot alter index column list. ORACLE 报错 故障修复 远程处理
- ORA-41615: too many values in action preference list ORACLE 报错 故障修复 远程处理
- ORA-13989: Invalid input given to structured argument list report function. ORACLE 报错 故障修复 远程处理
- ORA-14216: subpartition bound list contains too few elements ORACLE 报错 故障修复 远程处理
- struts2:OGNL表达式,遍历List、Map集合;投影的使用详解编程语言
- Map转换List一些方法详解编程语言
- MySQL Status Mysqlx_ssl_cipher_list 数据库状态作用意思及如何正确
- STL中vector、list、deque和map的区别详解编程语言
- Java List.removeAll()方法:从列表中移除所有元素
- 轻松高效:Redis存取List的最佳实践(redis 存取list)
- 以List形式存储至Redis中(往redis里存list)
- c++STL容器总结之:vertor与list的应用
- 跟老齐学Python之有容乃大的list(3)