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

相关推荐
天才奇男子3 分钟前
LVS原理及部署
linux·运维·云原生·wpf·lvs·linux chrony
独自破碎E9 分钟前
【纵向扫描】最长公共前缀
java·开发语言
梁洪飞10 分钟前
内核启动卡死在Starting kernel ...,没有任何打印如何定位
linux·arm开发·嵌入式硬件·arm
独自破碎E12 分钟前
【字符串分割】验证IP地址
服务器·网络·tcp/ip
pp起床17 分钟前
【苍穹外卖】Day03 菜品管理
java·数据库·mybatis
321.。18 分钟前
深入理解 Linux 线程封装:从 pthread 到 C++ 面向对象实现
linux·开发语言·c++
IT空门:门主20 分钟前
Spring AI Alibaba使用教程
java·人工智能·spring
EmbedLinX21 分钟前
Linux内核之文件系统:从VFS到实际存储的运作机制
linux·服务器·c语言·c++
实心儿儿22 分钟前
Linux —— 进程概念 - 初识进程
linux·运维·服务器
yaoxin52112323 分钟前
303. Java Stream API - 查找元素
java·windows·python