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

相关推荐
信誓旦旦的程序猿1 分钟前
【零依赖量化数据实战 #25】北交所技术指标与基本面
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
万年咸鱼5 分钟前
Java ArrayList 详解:原理、用法与实战
java·开发语言·windows
高亦真27 分钟前
今天是学习嵌入式的第33天
linux·学习·算法
CoderYanger28 分钟前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
小刘是地理大王32 分钟前
OpenFeign 兜底回调(fallback / fallbackFactory)实战指南
java·后端
橘子汽水16836 分钟前
Leetcode15:三数之和
java·数据结构·算法
cuijiecheng201837 分钟前
Rocky Linux 安装 libltc、ltc-tools 和 ltcdump
linux
BlueAsia_Lab37 分钟前
BQB 认证执行标准是什么?核心条款通俗解读
linux·运维·网络
Nolla37 分钟前
为什么 assertThrows 需要 () ->:Lambda 延迟执行与异常捕获
java