Old Java
String[][] names = { { "John", "Mary", "Steven" }, { "Tom", "Jeff" } };
List<String> list1 = new ArrayList<String>();
for (String[] s1 : names) {
for (String s2 : s1) {
list1.add(s2);
}
}
Java 8 Stream API
String[][] names = { { "John", "Mary", "Steven" }, { "Tom", "Jeff" } };
List<String> list2 = Arrays.stream(names)
.flatMap(s1 -> Arrays.stream(s1))
.collect(Collectors.toList());
C# LINQ (method syntax)
string[][]...