Object转List<>,转List<Map<>>

Object转List<>,转List<Map<>>_第1张图片


Object转List<>,转List<Map<>>_第2张图片  Object转List<>,转List<Map<>>_第3张图片Object转List<>,转List<Map<>>_第4张图片

这样就不会局限在转换到List>这一种类型上了.

可以转换成List>上等,进行泛型转换

虽然多了一个参数,但是可以重载啊

注: 感觉field.get(key) 这里处理的不是很好,如果有更好的办法可以留言

Object转List<>,转List<Map<>>_第5张图片

public static  List> castListMap(Object obj, Class kCalzz, Class vCalzz) {
		List> result = new ArrayList<>();
		if (obj instanceof List) {
			for (Object mapObj : (List) obj) {
				if (mapObj instanceof Map) {
					Map 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博客

你可能感兴趣的:(Json,list,linux,服务器,java)