Java 如何将一维阵列添加到二维阵列?

Java 如何将一维阵列添加到二维阵列?,java,arrays,jtable,Java,Arrays,Jtable,很抱歉第一次在这里问问题 如果我有这样一个2D数组: int[][] array2d = {{1, 2, 3}, {6, 7, 8}}; 如何添加多个1D阵列,如下所示: int[] array1d = {3, 2, 1}; int[] array1d2 = {8, 7, 6}; 因此,我的原始二维阵列变成: int[][] array2d = {{1, 2, 3}, {6, 7, 8}, {3, 2, 1}, {8, 7, 6}}; 注意:用于在按下按钮时将JTextfield中的信息添

很抱歉第一次在这里问问题

如果我有这样一个2D数组:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}};
如何添加多个1D阵列,如下所示:

int[] array1d = {3, 2, 1};
int[] array1d2 = {8, 7, 6};
因此,我的原始二维阵列变成:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}, {3, 2, 1}, {8, 7, 6}};

注意:用于在按下按钮时将JTextfield中的信息添加到JTable中。因此,2d数组将用作表内的数据。如果有更好的方法来实现这一点,我也将不胜感激

数组的大小是固定的,因此要附加它,需要调整数组的大小,请查看java.util.arrays

然后设置数组的位置

arra2d[index] = array1d;
你不使用的原因是什么

TableModel.addRow(dataArray);
?您的阵列:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}};
大小固定,因此您必须创建一个具有足够容量的副本来保存新值:

int[][] newArray = Arrays.copyOf(array2d, 4);
newArray[2] = array1d;
newArray[3] = array1d2;
要将数据添加到
JTable
中,必须首先将数组转换为非基本类型,例如
整数
数组。一种选择是使用Apache Commons:

model.addRow(ArrayUtils.toObject(array));

对于数组的每一行。

您应该在2D数组中分配足够的行。按照你初始化2D数组的方式,它不能超过2行。哦,我正试图避免这种情况。我想还有另一种方法可以将数据添加到表中。我会找的。如果你试图避免担心数组长度,你可能会考虑使用一个(或其他一些集合实现)来代替。我在想,也许一个链接列表会对JTables起作用?对不起,我只是在学习。我只是在学习如何使用JTables。据我所知,我想我应该用一个1d数组来初始化JTables,用一个2d数组来初始化列和数据。我不知道什么是TableModel.addRow(dataArray);但我会调查的!我想做的是有一个面板,用户在其中输入数据。当按下按钮时,数据将添加到表中。您只需将
字符串
拆分为可以构建对象数组的格式,以便用于
addRow
调用。看一看。这可能需要一个新的职位。非常感谢,这帮助了很多。