有没有办法在java中创建二维数组,其中数组的第二维具有可变数量的元素?
例如,如果我事先知道元素,我可以像这样立即声明整个数组。
int[][] 运行 = {{1, 4, 7}, {2, 3}, {1}};
但是,我事先并不知道这些值。我想部分声明数组来执行如下操作:
int[][] running = new int[3]
;
然后用整数数组填充第一维的每个元素。但我收到一个错误。
最佳答案
如果我正确理解你的问题,答案很简单。
您正在尝试创建一个非对称多维数组。
您可以使用已知的第一级大小和未知的第二级大小来初始化数组。
例如:
int[][] runs = new int[3][];
然后...
runs[0] = new int[]{1,2,3};
runs[1] = new int[]{4};
runs[2] = new int[2]; // no elements defined, defaults to 0,0
System.out.println(Arrays.deepToString(runs));
输出:
[[1, 2, 3], [4], [0, 0]]
关于java - 数组中的动态第二维,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817191/