Учитывая список объектов
// ["A", ["B", null, "C"], "D", ["E"], [], null, "F"];
List<Object> objects = Arrays.asList("A", Arrays.asList("B", null, "C"), "D", Arrays.asList("E"), Arrays.asList(), null, "F");
Есть ли простой способ объединить ненулевые значения в единый список ["A", "B", "C", "D", "E", "F"]
?
Некоторые из вас настаивают на том, что пост имеетчтобы показать, что пытались
objects.stream().map(o -> {
if (o instanceof List) {
return ((List) o).stream();
} else return objects.stream();
}).filter(Objects::nonNull).collect(Collectors.toList()));
, очевидно, что вышеприведенное не сработало.