Java自定义嵌套类型的类型检查

Intellij Idea警告:
未检查的转换: 'java.lang.Object' 转换为 'java.util.List<java.util.Map<java.lang.String,java.lang.Object>>'

单层的类型检查List、Map网上有不少教程。嵌套类型检查的重点在于逐层拆解,List<Map>拆解为List检查和Map检查。

	Map<String, Object> arrayUser = allJsonArray.get(i);
	if (arrayUser.get("publisher").equals(publisher)) {
	    Object object = arrayUser.get("content");
	    List<Map<String, Object>> jsonArray = new ArrayList<>();
	    if (object instanceof ArrayList<?>) {
	        for (Object obj : (ArrayList<?>) object) {
	            Map<String, Object> map = new HashMap<>();
	            if (obj instanceof Map<?, ?>) {
	                for (Map.Entry<?, ?> entry : ((Map<?, ?>) obj).entrySet()) {
	                    map.put((String) entry.getKey(), entry.getValue());
	                }
	            }
	            jsonArray.add(map);
	        }
	    }

 

posted @ 2023-09-01 00:19  思所匪夷  阅读(27)  评论(0)    收藏  举报  来源