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

相关推荐
sunxunyong6 分钟前
CGroup配置
linux·运维·服务器
hy____12322 分钟前
Linux_网络编程套接字
linux·运维·网络
HalvmånEver30 分钟前
7.高并发内存池大页内存申请释放以及使用定长内存池脱离new
java·spring boot·spring
凤山老林37 分钟前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
若风的雨1 小时前
【deepseek】 Linux 调度延时分析
linux
2301_803554521 小时前
linux 以及 c++编程里对于进程,线程的操作
linux·运维·c++
赶路人儿1 小时前
UTC时间和时间戳介绍
java·开发语言
dreamread1 小时前
【SpringBoot整合系列】SpringBoot3.x整合Swagger
java·spring boot·后端
6+h1 小时前
【java】基本数据类型与包装类:拆箱装箱机制
java·开发语言·python
LuDvei2 小时前
windows 中 vs code远程连接linux
linux·运维·服务器·windows