源代码在没有Optional.ofNullable(list).orElse(Collections.emptyList())保护下,在多层嵌套list forEach 时出现了NullPoint Exception
Optional.ofNullable(routesList).orElse(Collections.emptyList()).forEach(route -> {
Optional.ofNullable(route.getLegs()).orElse(Collections.emptyList()).forEach(leg -> {
Optional.ofNullable(leg.getSteps()).orElse(Collections.emptyList()).forEach(step -> {
Optional.ofNullable(step.getRoad_names()).orElse(Collections.emptyList()).forEach(roadNameList -> {
actualList.add(roadNameList.getOrthography().getContent());
});
});
});
});