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

相关推荐
深耕半夜5 分钟前
linux-----内核(Kernel)与文件系统(File System)
linux·运维·服务器
weixin_711800888 分钟前
Linux学习(15)-网络编程:滑动窗口、拥塞控制、udp
linux·c语言·网络·网络协议·学习·udp
桃花源小王子12 分钟前
【综合架构】Part 4 SSHD服务
linux
做程序员的第一天22 分钟前
RKNPU2从入门到实践 ---- 【8】借助 RKNN Toolkit lite2 在RK3588开发板上部署RKNN模型
linux·人工智能·pycharm·rk3588·rknpu
J老熊24 分钟前
Java设计模式之装饰器模式详细讲解和案例示范
java·设计模式·面试·系统架构·装饰器模式
Nancy Shea1 小时前
centOS安装R语言4.0及以上
linux·r语言
薛文旺1 小时前
Ubuntu glfw轮询获取按键事件
linux·ubuntu
百炼成神 LV@菜哥1 小时前
记Spring HTTP Invoker远程调用的使用(一)基于Url映射方式,DispatcherServlet统一处理实现
java·后端·spring·http
乌鸦乌鸦你的小虎牙1 小时前
jsoncpp 使用说明(ubuntu)
linux·运维·ubuntu
做程序员的第一天1 小时前
rknntoolkitlite2环境搭建
linux·人工智能·pycharm·rk3588·rknpu