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 小时前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
程序员清风3 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
beata4 小时前
Java基础-13: Java反射机制详解:原理、使用与实战示例
java·后端
崔小汤呀4 小时前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
用户0332126663674 小时前
Java 使用 Spire.Presentation 在 PowerPoint 中添加或删除表格行与列
java
何中应4 小时前
vi编辑器使用
linux·后端·操作系统
何中应4 小时前
Linux进程无法被kill
linux·后端·操作系统
何中应4 小时前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应4 小时前
Linux常用命令
linux·操作系统
葛立国4 小时前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux