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

相关推荐
陈皮糖..8 小时前
Ansible实战教程----使用Ansible角色自动化部署HTTPD服务
linux·运维·自动化·云计算·ansible
sinat_255487818 小时前
FileReader/FileWriter
java·开发语言·jvm
历程里程碑8 小时前
37 线程安全单例模式深度解析
java·服务器·开发语言·前端·javascript·c++·排序算法
柒.梧.8 小时前
深入理解 HashMap 扩容流程:从 1.7 到 1.8 的演进与细节解析
java
皙然8 小时前
深入解析 Java 中的 final 关键字
java·开发语言·算法
liulilittle8 小时前
解决 liburing 编译时缺失 `linux/time_types.h` 的问题
linux·运维·服务器·ubuntu·shell
东离与糖宝9 小时前
AI IDE冲击下,Java老项目如何平滑迁移到Cursor/AI编程工作流(完整迁移方案)
java·人工智能
刺客xs9 小时前
C++ 11新特性
java·开发语言·c++
SuperherRo9 小时前
JAVA攻防-Agent技术&JVM字节码&Premain启动加载&Agentmain运行附加&内存马应用
java·jvm·agent·内存马
虾..9 小时前
Linux 自定义协议完成网络版本计算器
linux·运维·网络