flattern Tree
flat a treeuser_9487184
java
3 years ago
622 B
7
Indexable
public class Main {
public static void main(String[] args) {
var tree = List.of(
List.of(1, 1, 2, List.of(2, 3, 4, List.of(99,900))),
List.of(1, 2, 3, List.of(493, 2930, 39))
);
List<Integer> flatList = tree.stream()
.flatMap(Main::flatten)
.collect(Collectors.toList());
System.out.println(flatList);
}
private static Stream<Integer> flatten(List<?> list) {
return list.stream()
.flatMap(o -> o instanceof List ? flatten((List<?>) o) : Stream.of((Integer) o));
}
}Editor is loading...