Java 向矩阵/二维数组添加新列

Java 向矩阵/二维数组添加新列,java,android,arrays,matrix,element,Java,Android,Arrays,Matrix,Element,我知道数组在Java中应该有恒定数量的元素,但除此之外,数组在这个应用程序中非常适合我,所以我不希望使用不同的数据结构 我的问题似乎是在二维数组中添加一个新列。到目前为止,我已经: String[][] tempArray = new String[array.length][array.length+1]; 然后,我将常规数组的所有元素array放入一个额外的长tempArray列中 我似乎不能在某个索引的索引中添加一个新列 我该怎么办?谢谢 数组本质上不是动态的,据我所知,您不能向其中添加

我知道数组在Java中应该有恒定数量的元素,但除此之外,数组在这个应用程序中非常适合我,所以我不希望使用不同的数据结构

我的问题似乎是在二维数组中添加一个新列。到目前为止,我已经:

String[][] tempArray = new String[array.length][array.length+1];
然后,我将常规数组的所有元素
array
放入一个额外的长
tempArray
列中

我似乎不能在某个
索引的索引中添加一个新列


我该怎么办?谢谢

数组本质上不是动态的,据我所知,您不能向其中添加列。作为一种潜在的解决方法,您可以使用一个额外的列创建另一个数组,并将所有值复制到该数组中

    int index = 7;
    String[][] array = new String[5][10];

    String[][] tempArray = Arrays.copyOf(array, array.length + 1); // New array with row size of old array + 1

    tempArray[array.length] = new String[array[index].length]; // Initializing the new row

    for(i=tempArray.length; i>=index; i--)
    {
        tempArray[i] = tempArray[i-1];
    }

    tempArray[index] = new String[array[index].length];

<>我知道你不喜欢使用任何其他的数据结构,但是如果你真的改变了主意,考虑使用ARARYLIST。

这就是我要做的事情;将值移到更大的数组中。我需要一个算法来把所有的数字移到数组右边,为中间的某个空列腾出空间。您希望位置<代码>索引>代码>的新列是空的吗?还是希望最后一列为空?是的,我希望新的空列位于
索引
的位置。请选中edit@26hmkk。如果这对您不起作用,请告诉我。