1. 直接返回多维数组:
public int[][] getMultiDimensionalArray() {
int[][] array = new int;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
array[i][j] = i * j;
}
}
return array;
}
2. 使用 `Arrays.copyOf()` 返回数组的副本:
import java.util.Arrays;
public int[][] getMultiDimensionalArrayCopy() {
int[][] originalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
return Arrays.copyOf(originalArray, originalArray.length);
}
3. 使用 `Stream` 和 `toArray()`:
import java.util.stream.IntStream;
public int[][] getMultiDimensionalArrayStream() {
return IntStream.range(0, 3).boxed().toArray(Integer[][]::new);
}
4. 使用 `List` 和 `toArray()`:
import java.util.ArrayList;
import java.util.List;
public int[][] getMultiDimensionalArrayList() {
List
list = new ArrayList<>(); list.add(new int[]{1, 2, 3});
list.add(new int[]{4, 5, 6});
list.add(new int[]{7, 8, 9});
return list.toArray(new int[list.size()][]);
}
以上是几种返回多维数组的方法,您可以根据具体需求选择合适的方法