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

相关推荐
REDcker几秒前
C++ new、堆分配与 brk / mmap
linux·c++·操作系统·c·内存
禾小西2 分钟前
Spring AI 流式输出底层原理解析
java·人工智能·spring
云飞云共享云桌面2 分钟前
8人SolidWorks研发共享一台服务器——性能算力共享智能按需分配
运维·服务器·网络·数据库·3d·电脑
丸辣,我代码炸了5 分钟前
如何手搓序列化器(以java为例)
java·开发语言·kafka
快乐柠檬不快乐7 分钟前
基于Java+SpringBoot+SSM攻防靶场实验室平台
java·开发语言·spring boot
鸠摩智首席音效师8 分钟前
什么是 Unix / Linux 中的僵尸进程 ?
linux·服务器·unix
爱丽_9 分钟前
Spring Boot 启动链路:自动装配、条件注解与排错方法论
java·spring boot·后端
weixin_4250230011 分钟前
Spring Boot 2.7+JDK8+WebSocket对接阿里云百炼Qwen3.5-Plus 实现流式对话+思考过程实时展示
java·spring boot·websocket·ai编程
三万棵雪松13 分钟前
【Linux 物联网网关主控系统-感知层部分(三)】
linux·物联网·嵌入式linux
曦月合一13 分钟前
访问服务器json接口,将json字符串解析成json格式的demo
运维·服务器·json