如何在单个数组中存储数组

Jes*_*ssy 3 java arrays

如何将数组存储在单个数组中?例如,我有四个不同的数组,我想将它存储在单个数组中int storeAllArray [],当我调用例如storeAllArray [1]时,我会得到这个输出[11,65,4,3,2,9,7]而不是单个元素?

int array1 [] = {1,2,3,4,5,100,200,400}; 
int array2 [] = {2,6,5,7,2,5,10};
int array3 [] = {11,65,4,3,2,9,7};
int array4 [] = {111,33,22,55,77};
Run Code Online (Sandbox Code Playgroud)

int storeAllArray [] = {array1,array2,array3,array2} //我希望将所有数组存储在数组中

for (int i=0; i<storeAllArray; i++){
   System.out.println(storeAllArray.get[0]); // e.g. will produce --> 1,2,3,4,5,100,200,400 , how can I do this?
}
Run Code Online (Sandbox Code Playgroud)

编辑:我怎样才能获得这样的输出?

   System.out.println(storeAllArray [0])  --> [1,2,3,4,5,100,200,400]; 
    System.out.println(storeAllArray [1])  --> [2,6,5,7,2,5,10];
    System.out.println(storeAllArray [2])  --> [11,65,4,3,2,9,7];
    System.out.println(storeAllArray [2])  --> [111,33,22,55,77];
Run Code Online (Sandbox Code Playgroud)

Pét*_*rök 8

int array1 [] = {1,2,3,4,5,100,200,400};
int array2 [] = {2,6,5,7,2,5,10};
int array3 [] = {11,65,4,3,2,9,7};
int array4 [] = {111,33,22,55,77};
int[] storeAllArray [] = {array1,array2,array3,array4};

for (int[] array : storeAllArray) {
    System.out.println(Arrays.toString(array));
}
Run Code Online (Sandbox Code Playgroud)

在Java 5及更高版本中,这将打印出来

[1, 2, 3, 4, 5, 100, 200, 400]
[2, 6, 5, 7, 2, 5, 10]
[11, 65, 4, 3, 2, 9, 7]
[111, 33, 22, 55, 77]
Run Code Online (Sandbox Code Playgroud)

在Java 5之前,您应该使用

    System.out.println(Arrays.asList(array));
Run Code Online (Sandbox Code Playgroud)