2014-02-10 108 views
0

我有一个双阵列像这样:转换双阵列双榜阵列

double[] darr = new double[50]; 

,我有它的一些元素。我怎样才能将其转换为List双阵列,如:

List<double[]> x = new ArrayList<double[]>(); 
+4

好了,现在你只需要做的'x.add(darr)',除非你的意思是'List ',并且想把你的'double []'中的元素传递给'List '。 –

+0

你真的想要一个'List '还是'List '? – Radiodef

+0

列表 ..我认为luiggi有正确答案..谢谢反正.. – Matthew

回答

0
double[] darr = new double[50]; 

如果你想双阵列的列表,那么你可以用户Arrays.asList(T...)

List<double[]> darrList = Arrays.asList(darr); 

如果你想要的双列表,然后您必须创建一个列表,循环遍历数组的元素并将每个元素添加到列表中

List<Double> dList = new ArrayList<Double>(darr.length); 
for(double d : darr) { 
    dList.add(d); 
} 
-1

如果有可能使用Double[]而不是double[]你可以用一个命令将其转换为List<Double>

Double[] darr = new Double[50]; 
List<Double> x = Arrays.asList(darr); 
+0

这不是OP想要完成的。 –

+0

阅读关于问题和OP的回答的评论。 –

+0

你的消息中没有关于Double []的信息。 –

0

嗯,我正确的答案只需要做x.add(darr)

+2

然后请接受正确的答案。点击旁边的绿色勾号。 –