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

相关推荐
微涼5306 分钟前
【Python】在使用联网工具时需要的问题
服务器·python·php
想唱rap10 分钟前
线程的同步与互斥
linux·运维·服务器·数据库·mysql
LiLiYuan.11 分钟前
【Java线程 vs 虚拟机线程】
java·开发语言
2402_8813193024 分钟前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
格林威28 分钟前
SSD 写入速度测试命令(Linux)(基于工业相机高速存储)
linux·运维·开发语言·人工智能·数码相机·计算机视觉·工业相机
明灯伴古佛33 分钟前
面试:对Spring AOP的理解
java·spring·面试
Nyarlathotep011336 分钟前
ConcurrentHashMap源码分析
java·后端
勇闯逆流河44 分钟前
【LInux】linux控制(进程替换,自主shell的实现详解)
linux·运维·服务器
Barkamin1 小时前
多线程简单介绍
java·开发语言·jvm
IMPYLH1 小时前
Linux 的 ls 命令
linux·运维·服务器·bash