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

相关推荐
她说彩礼65万15 小时前
C# 特性详解
linux·服务器·c#
她说彩礼65万15 小时前
C# AutoResetEvent和ManualResetEvent
java·jvm·c#
roman_日积跬步-终至千里15 小时前
【Docker多节点部署】基于“配置即身份“理念的 Docker 多节点 StarRocks 高可用集群自动化部署方案
java·docker·微服务
先知后行。16 小时前
C/C++八股文
java·开发语言
Yeats_Liao16 小时前
时序数据库系列(五):InfluxDB聚合函数与数据分析
java·后端·数据分析·时序数据库
又是忙碌的一天17 小时前
Java IO流
java·开发语言
程序员buddha17 小时前
springboot-mvc项目示例代码
java·spring boot·mvc
不懂英语的程序猿18 小时前
【Java 工具类】Java通过 TCP/IP 调用斑马打印机(完整实现)
java
Hi2024021720 小时前
消除FFmpeg库的SONAME依赖
linux·ffmpeg
多多*20 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven