Object转List<>,转List<Map<>>


复制代码
这样就不会局限在转换到List<Map<String,Object>>这一种类型上了.

可以转换成List<Map<String,V>>上等,进行泛型转换

虽然多了一个参数,但是可以重载啊

注: 感觉field.get(key) 这里处理的不是很好,如果有更好的办法可以留言
java 复制代码
public static <K, V> List<Map<K, V>> castListMap(Object obj, Class<K> kCalzz, Class<V> vCalzz) {
		List<Map<K, V>> result = new ArrayList<>();
		if (obj instanceof List<?>) {
			for (Object mapObj : (List<?>) obj) {
				if (mapObj instanceof Map<?, ?>) {
					Map<K, V> map = new HashMap<>(16);
					for (Map.Entry<?, ?> entry : ((Map<?, ?>) mapObj).entrySet()) {
						map.put(kCalzz.cast(entry.getKey()), vCalzz.cast(entry.getValue()));
					}
					result.add(map);
				}
			}
			return result;
		}
		return null;
}

Object转换List「Map「String,Object」」_object转list-CSDN博客

相关推荐
智语言几秒前
SpringBoot实战一:五分钟创建第一个Web应用
java
fanruitian7 分钟前
Java 静态代码块
java·开发语言
IUGEI16 分钟前
【后端开发笔记】JVM底层原理-垃圾回收篇
java·jvm·笔记·后端
爱吃面条的猿17 分钟前
Python修改pip install 指定安装包的路径和默认镜像源
linux·python·pip
迈巴赫车主17 分钟前
蓝桥杯 20541魔法科考试
java·数据结构·算法·蓝桥杯
饭饭大王66619 分钟前
Python 模块的概念与导入:从基础语法到高级技巧
java·服务器·python
u***13721 分钟前
SpringBoot项目整合Knife4J
java·spring boot·后端
代码AC不AC25 分钟前
【Linux】版本控制器Git
linux·git·gitee
佐杰28 分钟前
Jenkins备份管理
java·运维·jenkins
q***471828 分钟前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql