java - 数组中的动态第二维

标签 java arrays

有没有办法在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/

相关文章:

java - 正则表达式匹配 7 位数字后跟 ","

java - OSGI - Hibernate + JBoss Seam

java - 如何在eclipse中显示日文字符

java - 正则表达式删除到 t/a-Z/

java - Spring Data JPA 子查询

java - 打印二维矩阵(数组)java

python - 有没有办法从Python中的单独文本文件中选择某些元素?

php - 如何使用 PHP 从 MySql 的两个表中获取条目以创建 Json 数组

java - 二维数组填充不起作用

java - 输入5个数字,然后显示您输入的所有正数和负数