2015-02-10 3 views
-2

Пожалуйста, помогите мне в понимании, ищем решение. У меня естьconvert ArrayList <ArrayList <double[]>> to double [] [] in java

ArrayList<ArrayList<double[]>> nwvals = new ArrayList<ArrayList<double[]>>(); 

И у меня есть double[][] значение.

Я устанавливаю nwvals дорожить

setValue(nwvals); 

Как конвертировать ArrayList<ArrayList<double[]>> в double[][]?

+11

Этот ArrayList будет преобразован в 'double [] [] []', если это вообще необходимо. –

+0

Как заметил @RohitJain, это будет трехмерный массив. Вы имели в виду только 'ArrayList '? – Ascalonian

+1

Просьба предоставить больше контекста, лучше объяснить, что такое ошибка или необходимость, и любезно рассказать нам, что вы пробовали до сих пор. –

ответ

1

Преобразование

ArrayList<double[]> nwvals; 

к double[][] будет работать так:

double[][] result = nwvals.toArray(new double[0][]); 

Пример:

import java.util.*; 
class Test { 
    public static void main(String[] args) { 
     List<double[]> nwvals = new ArrayList<>(); 
     nwvals.add(new double[] { 1.,2.}); 
     double[][] result = nwvals.toArray(new double[0][]); 
     System.out.println(result[0][0]); 
     System.out.println(result[0][1]); 
    } 
} 

Преобразование ArrayList<ArrayList<double[]>> в double[][][] определенно потребует петлю, и так будет преобразование ArrayList<ArrayList<Double>> в a double[][].

Там зависит от того, какую версию Java вы используете - здесь вы можете многое сделать с потоками.

Смежные вопросы