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博客

相关推荐
DuHz1 分钟前
汽车雷达高级信号处理和建模技术简介——文章精读(上)
linux·论文阅读·人工智能·汽车·信号处理
lifallen7 分钟前
笛卡尔树 (Cartesian Tree)
java·数据结构·算法
e***136211 分钟前
linux 设置tomcat开机启动
linux·运维·tomcat
不想看见40422 分钟前
N-Queens -- 回溯法 -- 力扣101算法题解笔记
java·数据结构·算法
MX_935925 分钟前
Spring组件扫描原理解析
java·后端·spring
coollove748234 分钟前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
让我上个超影吧34 分钟前
天机学堂——领取优惠券优化
java
输出输入36 分钟前
Java Swing和JavaFX用哪个好
java·前端
星火开发设计37 分钟前
C++ 异常处理:try-catch-throw 的基本用法
java·开发语言·jvm·c++·学习·知识·对象
yuyuyuliang0039 分钟前
Ubuntu 22.04安装PostgreSQL教程
linux·运维·ubuntu·postgresql