使用for循环将数组分配给另一个数组

时间:2015-02-03 10:42:05

标签: java arrays sorting

我有一个项目,我使用排序算法对数组进行排序,但我现在需要检查不同大小和不同值的不同数组。有没有办法可以使用for循环将数组分配给全局数组 例如 我有12个名为array1到array12的数组,我需要将它们分配给一个名为array的全局数组,该数组被传递给排序算法 12个数组从文件

传入数组

1 个答案:

答案 0 :(得分:1)

拥有看似array1array2array3,...,array12的变量是一个明确的信号,表明您需要一个数组而不是所有这些变量。您应该将这些数组放入数组数组中,并使用array[x]来访问它们。

例如,而不是

int[] array1 = new int[] {1, 2, 3};
int[] array2 = new int[] {4, 5, 6};
...
int[] array12 = new int[] {34, 35, 36};
你会写

int[][] array = new int[][] {
    new int[] {1, 2, 3},
    new int[] {4, 5, 6},
    ...
    new int[] {34, 35, 36}
};

现在不是写array5而是编写array[4](4,而不是5,因为Java数组的索引是从零开始的)。可以使用for循环完成此索引:

int[][] array = new int[][] { ... };
for (int i = 0 ; i != array.length ; i++) {
    callMySort(array[i]);
}

或来自foreach循环:

int[][] array = new int[][] { ... };
for (int[] sortMe : array) {
    callMySort(sortMe);
}