如何将 Java 中的 2d 数组存储在另一个 2d 数组中?
创建一个数组来存放与现有数组同长度的现有数组。2d 数组是一维数组的数组,因此,要复制(或针对 2d 数组的元素执行任何操作),需要两个循环,一个嵌套在另一个中。其中,外部循环用于遍历一维数组的数组,内部循环用于遍历特定一维数组的元素。
示例
public class Copying2DArray {
public static void main(String args[]) {
int[][] myArray = {{41, 52, 63}, {74, 85, 96}, {93, 82, 71} };
int[][] copyArray =new int[myArray.length][];
for (int i = 0; i < copyArray.length; ++i) {
copyArray[i] = new int[myArray[i].length];
for (int j = 0; j < copyArray[i].length; ++j) {
copyArray[i][j] = myArray[i][j];
}
}
System.out.println(Arrays.deepToString(copyArray));
}
}输出
[[41, 52, 63], [74, 85, 96], [93, 82, 71]]
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP