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

相关推荐
txinyu的博客2 分钟前
TCP 队头阻塞问题
服务器·网络·tcp/ip
黎雁·泠崖6 分钟前
Java数组进阶:内存图解+二维数组全解析(底层原理+Java&C差异对比)
java·c语言·开发语言
Remember_9937 分钟前
【JavaSE】一站式掌握Java面向对象编程:从类与对象到继承、多态、抽象与接口
java·开发语言·数据结构·ide·git·leetcode·eclipse
皮蛋sol周7 分钟前
嵌入式学习数据结构(二)双向链表 内核链表
linux·数据结构·学习·嵌入式·arm·双向链表
小园子的小菜10 分钟前
Spring事务失效9大场景(Java面试高频)
java·spring·面试
Sleepy MargulisItG13 分钟前
【Linux网络编程】网络层协议:IP
linux·网络·tcp/ip
叠叠乐15 分钟前
移动家庭云电脑linux docker 容器登陆移动家庭云电脑
linux·运维·docker
向前V17 分钟前
Flutter for OpenHarmony数独游戏App实战:胜利弹窗
java·flutter·游戏
WilliamHu.24 分钟前
A2A协议
java·数据结构·算法
JAVA+C语言25 分钟前
如何在Java中实现线程间的通信?
java·大数据·python