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);
}
}

浙公网安备 33010602011771号