如何将一维数组添加到二维数组?

Gig*_*cka 2 java arrays jtable

对不起第一次在这里问一个问题.

如果我有这样的2D数组:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}};
Run Code Online (Sandbox Code Playgroud)

如何添加多个这样的1D数组:

int[] array1d = {3, 2, 1};
int[] array1d2 = {8, 7, 6};
Run Code Online (Sandbox Code Playgroud)

所以我原来的2d数组变成了这个:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}, {3, 2, 1}, {8, 7, 6}};
Run Code Online (Sandbox Code Playgroud)

注意:这是为了在按下按钮时将信息从JTextfield添加到JTable中.因此,2d数组将用作表中的数据.如果有更好的方法来实现这一点,我也会很感激.=)

Rei*_*eus 5

你的阵列:

int[][] array2d = {{1, 2, 3}, {6, 7, 8}};
Run Code Online (Sandbox Code Playgroud)

固定大小,因此您必须创建一个具有足够容量来保存新值的副本:

int[][] newArray = Arrays.copyOf(array2d, 4);
newArray[2] = array1d;
newArray[3] = array1d2;
Run Code Online (Sandbox Code Playgroud)

要将数据添加到JTable数组,必须首先将其转换为非基本类型(如Integer数组).一种选择是使用Apache Commons:

model.addRow(ArrayUtils.toObject(array));
Run Code Online (Sandbox Code Playgroud)

对于数组的每一行.