Как преобразовать вложенный список в 2d массив - PullRequest
1 голос
/ 20 июня 2019

Мне нужно преобразовать вложенный список Double в двойной [] []. Я попытался с помощью кода ниже, но проблема в том, как преобразовать в примитивный двойной. Любая помощь будет высоко ценится.

double[][] matrix = new double[listReturns.size()][];
    int i = 0;
    for (List<Double> nestedList : listReturns) {
        matrix[i++] = nestedList.toArray(new Double[nestedList.size()]);
    }

1 Ответ

1 голос
/ 20 июня 2019

Вы можете использовать потоки:

double[][] mat =
    listReturns.stream() // Stream<List<Double>>
               .map(list -> list.stream() 
                                .mapToDouble(Double::doubleValue)
                                .toArray()) // map each inner List<Double> to a double[]
               .toArray(double[][]::new); // convert Stream<double[]> to a double[][]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...