Normal
Viel Sinn macht es nicht... aber egal. Ich habe es einfach mal >decapsulate< genannt, das Wort gibt es wahrscheinlich gar nicht:[code=java] public static String[][] decapsulate(List<List<String>> list) { return list.stream().map(l -> l.toArray(new String[0])).toArray(String[][]::new); } public static void main(String[] args) throws IOException { List<List<String>> table = List.of(List.of("A", "B"), List.of("3", "4")); System.out.println(Arrays.deepToString(decapsulate(table))); }[/code]Das entfaltet einfach eine geschachtelte String-Liste in ein zweidimensionales Array mit Stream-Mitteln.
Viel Sinn macht es nicht... aber egal. Ich habe es einfach mal >decapsulate< genannt, das Wort gibt es wahrscheinlich gar nicht:
[code=java] public static String[][] decapsulate(List<List<String>> list) {
return list.stream().map(l -> l.toArray(new String[0])).toArray(String[][]::new);
}
public static void main(String[] args) throws IOException {
List<List<String>> table = List.of(List.of("A", "B"), List.of("3", "4"));
System.out.println(Arrays.deepToString(decapsulate(table)));
}[/code]
Das entfaltet einfach eine geschachtelte String-Liste in ein zweidimensionales Array mit Stream-Mitteln.