1.创建按一个新数组,新数组的长度比现在的大1个
2.将老数组的内容copy到新数组中
3.给新数组的最后一个元素赋值为 插入的字符串
4.删除老数组,(GC处理)
5,给你个例子,你看看
import java.util.Arrays;
public class $
{
public static void main(String[] args)
{
String[] arr = { "1", "2" };
System.out.println(Arrays.deepToString(arr));
arr = insert(arr, "a");
System.out.println(Arrays.deepToString(arr));
arr = insert(arr, "b");
System.out.println(Arrays.deepToString(arr));
}
private static String[] insert(String[] arr, String str)
{
int size = arr.length;
String[] tmp = new String[size + 1];
System.arraycopy(arr, 0, tmp, 0, size);
tmp[size] = str;
return tmp;
}
}
结果
[1, 2]
[1, 2, a]
[1, 2, a, b]
温馨提示:答案为网友推荐,仅供参考