Как использовать потоки Java8?
data.stream()
.map(il -> il.stream().toArray(size -> new Integer[size]))
// OR THIS .map(il -> il.toArray(new Integer[0]))
.toArray(size -> new Integer[size][]);
- поток - сделать что-то вроде итератора и проходит через все элементы (все списки)
- карта - передача элементов (List) в то, что вы хотите (Array []). В то время как List может быть потоковым, вы делаете то же самое, но вы можете использовать Arrays
- toArray - вы передаете поток и завершаете его.
Вот весь Основной метод с некоторыми, например, данные
public static void main(String[] args) {
List<List<Integer>> data = new ArrayList<>();
data.add(Arrays.asList(10, 11, 12, 13));
data.add(Arrays.asList(20, 21, 22, 23));
Integer[][] result = data.stream()
.map(il -> il.toArray(new Integer[0]))
.toArray(size -> new Integer[size][]);
}
использовать цикл. И внутри этого цикла преобразуйте каждый внутренний список в Object []. –