如何在阵列中存储数组?

时间:2010-12-27 15:52:08

标签: java arrays

是否可以声明类型String[]数组的数组 我想不是,你怎么去呢?

我有一个for循环,其中每次迭代都返回另一个String类型数组。所以我需要存储所有这些数组。

编辑:

有人可以告诉我如何打印出二维字符串数组 问题是Array[i][j],现在这里"i"已修复,但"j"不断改变上述方法返回的数组大小。

那我该怎么办呢?任何简单的印刷理念都会有很大的帮助。

编辑:

如何获得[j]索引的大小。 Array.length;返回[i]索引的大小。

编辑:

我是这样做的:

for (int i=0; i< files.length; i++){
    for (int j=0; j<files[i].length; j++){
            System.out.println("["+i+"]["+j+"] = "+ files[i][j]);
        }
    }
}

5 个答案:

答案 0 :(得分:2)

您可能指的是二维数组。有一个非常快速的教程here

答案 1 :(得分:1)

是的 - 它是String[][]。您还可以使用[][][]

的三维数组

另一方面,您可以使用List<List<X>>

答案 2 :(得分:1)

String[][] stringArrayArray = new String[5][];
stringArrayArray[0] = new String[10];

答案 3 :(得分:1)

答案 4 :(得分:1)

可以做到。

String[] array = new String[10]; //Array for ten String objects.

String[][] arrayOfArrays = new String[10][]; //Array for ten String arrays.


arrayOfArrays[0] = array; // Under index 0 we assign the reference to array.

另一种方法是使用List类。

   List<String[]> listofArrays = new ArrayList<String[]>();

   listofArrays.add(array):