Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要ArrayList中的ArrayList中的单个数组_Java_Arrays_Arraylist - Fatal编程技术网

Java 需要ArrayList中的ArrayList中的单个数组

Java 需要ArrayList中的ArrayList中的单个数组,java,arrays,arraylist,Java,Arrays,Arraylist,有人能告诉我如何从ArrayList中获取数组吗?有关使用“.toArray()”转换为数组的所有信息似乎只适用于ArrayList,而不适用于ArrayList的ArrayList 简单介绍一下背景:我正在从一个可变维度的excel表格中读取值(这意味着它可以是1x1、100x100表格,或者介于两者之间的任何地方),因此需要ArrayList。列数和行数由excel表计算,以便在java程序本身中轻松访问(如下所示) “列表”中的每个元素都是Excel文件中3x4表的一行。我需要将所有这三个

有人能告诉我如何从ArrayList中获取数组吗?有关使用“.toArray()”转换为数组的所有信息似乎只适用于ArrayList,而不适用于ArrayList的ArrayList

简单介绍一下背景:我正在从一个可变维度的excel表格中读取值(这意味着它可以是1x1、100x100表格,或者介于两者之间的任何地方),因此需要ArrayList。列数和行数由excel表计算,以便在java程序本身中轻松访问(如下所示)

“列表”中的每个元素都是Excel文件中3x4表的一行。我需要将所有这三个元素转换为单独的数组,以便以后在已经编写的矩阵代数程序中使用


任何帮助都将不胜感激

将每个
ArrayList
转换为
Double[]
,看起来不是很简单吗?到目前为止,您尝试了什么?
i<(columns+1)
可能是
i@LewBloch您能详细介绍一下您正在谈论的转换吗?在这个过程中,我将在什么地方切换到
Double[]
?在
列表中循环。对于每个
列表
转换为
Double[]
。你如何处理每次迭代的
Double[]
取决于你。我尝试了一下,@Sanjay但是当我去打印新数组(array1,array2,array3)时,它打印了内存分配,而不是数组本身:
[Ljava.lang.Double;@2353b3e6
有什么想法吗?
[Ljava.lang.Double;@2353b3e6
不是“内存分配”,不管你是什么意思。它是数组的
toString
,根据数组
toString
方法的文档。它与内存无关。嗨@beguer,试着像这样打印数组的所有元素
for(int i=0;i
对array2和array3重复相同的操作。另一种打印方法是使用Arrays.toString()方法:
System.out.println(Arrays.toString(array1));
Double array1[] = new Double[list.get(0).size()];
array1 = list.get(0).toArray(array1);

Double array2[] = new Double[list.get(1).size()]; 
array2 = list.get(1).toArray(array2);

Double array3[] = new Double[list.get(2).size()];
array3 = list.get(2).toArray(array3);
[[1.0, 1.0, 9.0, 11.0], [0.0, 1.0, 10.0, 12.0], [2.0, 3.0, 4.0, 5.0]]
Double array1[] = new Double[list.get(0).size()];
array1 = list.get(0).toArray(array1);

Double array2[] = new Double[list.get(1).size()]; 
array2 = list.get(1).toArray(array2);

Double array3[] = new Double[list.get(2).size()];
array3 = list.get(2).toArray(array3);