如何将数组存储在单个数组中?
例如我有四个不同的数组,我想将它存储在单个数组 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};
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?
}
编辑: 我怎样才能得到这样的输出?
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];
最佳答案
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));
}
在 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]
在 Java 5 之前,你应该使用
System.out.println(Arrays.asList(array));
关于java - 如何将数组存储在单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566513/