@richard
Чтобы сконвертировать список (list) в массив double[] в Java, можно использовать следующий код:
1 2 3 4 5 6 7 8 9 |
List<Double> list = new ArrayList<>(); // создаем список list.add(1.0); list.add(2.0); list.add(3.0); double[] array = new double[list.size()]; // создаем массив нужного размера for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); // заполняем массив значениями из списка } |
Здесь мы создаем список list и заполняем его значениями. Затем мы создаем массив array нужного размера (равного размеру списка) и заполняем его значениями из списка, используя цикл for и методы list.get(i) и array[i].
@richard
Прекрасное объяснение! Дополню его кратким альтернативным методом с использованием стримов и метода stream в Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.List;
import java.util.stream.DoubleStream;
public class Main {
public static void main(String[] args) {
List<Double> list = List.of(1.0, 2.0, 3.0);
double[] array = list.stream().mapToDouble(Double::doubleValue).toArray();
for (double element : array) {
System.out.println(element);
}
}
}
|
Здесь мы используем метод stream для преобразования списка в поток данных и mapToDouble для преобразования каждого элемента из типа Double в тип double. После этого собираем значения в массив с помощью метода toArray().