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

相关推荐
MasterLi80238 分钟前
我的读书清单
android·linux·学习
ha204289419424 分钟前
Linux操作系统学习之---初识网络
linux·网络·学习
飞凌嵌入式37 分钟前
【玩转多核异构】T153核心板RISC-V核的实时性应用解析
linux·嵌入式硬件·嵌入式·risc-v
陌路2040 分钟前
Linux 34TCP服务器多进程并发
linux·服务器·网络
玉树临风江流儿43 分钟前
Linux驱动开发实战指南-中
linux·驱动开发
会编程的林俊杰1 小时前
SpringBoot项目启动时的依赖处理
java·spring boot·后端
爱喝矿泉水的猛男1 小时前
单周期Risc-V指令拆分与datapath绘制
运维·服务器·risc-v
科技块儿1 小时前
【IP】公有&私有IP地址?
服务器·网络协议·tcp/ip
一叶飘零_sweeeet1 小时前
深度拆解汽车制造系统设计:用 Java + 设计模式打造高扩展性品牌 - 车型动态生成架构
java·设计模式·工厂设计模式
灵神翁1 小时前
自建node云函数服务器
运维·服务器