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

相关推荐
unfeeling_21 分钟前
HAProxy实验
linux·haproxy
一只大袋鼠26 分钟前
并发编程(三):线程快照统计・grep+awk+sort+uniq 实战详解
java·开发语言·多线程·并发编程
️️(^~^)28 分钟前
LVS实验
linux·服务器·lvs
悠闲蜗牛�30 分钟前
边缘AI推理实战:从服务器到嵌入式设备的模型部署与优化
运维·服务器·人工智能
unfeeling_30 分钟前
Tomcat实验
java·tomcat
Hx_Ma1642 分钟前
前台模块以及分页逻辑
java·开发语言
亓才孓1 小时前
AspectJ和SpringAOP的区别
java·开发语言
qianshanxue111 小时前
--components=main,contrib,non-free什么意思
linux
亚比囧1 小时前
Java基础--面向对象(二)
java·开发语言