声明一个数组与另一个具有一个额外位置的数组具有相同值的最简单方法是什么?

use*_*491 3 java

基本上如果我有一个数组

String[] animals = {"dog", "cat", "pig"}
Run Code Online (Sandbox Code Playgroud)

我想制作一个数组

String[] animals2 = {"dog", "cat", "pig", x} 
Run Code Online (Sandbox Code Playgroud)

其中x是任意的

编辑:我知道ArrayList在这里会更好,但是它用于作业,它要求我使用数组.

再次编辑:我知道这不是最简单的因为我不能使用ArrayList或Arrays,但我想出了解决方案:

String[] name2 = new String[name.length + 1];
    for(int i = 0; i < name.length; i++)
    {
        name2[i] = name[i];
    }
    for (int k = name2.length - 1; k >= pos; k--)
    {
        name2[k] = name2[k - 1];
    }
    name2[pos - 1] = canName;
Run Code Online (Sandbox Code Playgroud)

我需要帮助来编写我的插入排序,它插入点pos.谢谢你的帮助.

Mik*_*keB 7

String[] animals2 = Arrays.copyOf(animals,animals.length +1);
Run Code Online (Sandbox Code Playgroud)

所以你可以说animals2[animals2.length-1] = x; 假设x是一个String