如何复制String数组

Car*_*rlo 2 java

嘿伙计我有一些困难,我想将字符串数组值复制到新的字符串数组中,例如:

    String[][] array = new String[3][2];
    array[0][0] = "hello";
    array[0][1] = "1";
    array[1][0] = "guys";
    array[1][1] = "2";
    array[2][0] = "good ";
    array[2][1] = "3";

    array = new String [5][2];
    all the value in the first array to be copied
    array[3][0] = "";
    array........;
Run Code Online (Sandbox Code Playgroud)

也许你们可以帮助我如何将所有值复制到新的字符串数组谢谢

我已经尝试过这种方法,但每当我想插入新值时,它就会让我给出nullpointer问题:

String[][] array = new String[3][2];
    array[0][0] = "olo";
    array[0][1] = "ada ";
    array[1][0] = "apa";
    array[1][1] = "dengan";
    array[2][0] = "si ";
    array[2][1] = "carlo";


    String[][] newArray = new String[5][2];
    newArray = Arrays.copyOf(array, 5);
    array = new String[5][2];
    array = Arrays.copyOf(newArray, 5);
    array[3][0] = "lo";
    array[3][1] = "gw";
    array[4][0] = "end";
    array[4][1] = "ennnnnd";

    for (int r = 0; r < array.length; r++) {
        for (int c = 0; c < array[r].length; c++) {
            System.out.print(" " + array[r][c]);
        }
        System.out.println("");
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

ubi*_*con 9

Java有一个名为arraycopy的内置函数,可以在没有double for循环的情况下为您执行此操作.效率更高.