最近遇到一个这样的需求,在不考虑性能的前提下,感觉还行吧...
public static String[] insert(String[] arr,int i,String l){ //新建数组,对原数组扩容 String[] arr1 = new String[arr.length+1]; //将原数组数据赋值给新数组 for(int j = 0;j<arr.length;j++){ arr1[j] = arr[j]; } //将大于i的数据向后移动一位 for(int j = arr1.length-2;j>i;j--){ arr1[j+1] = arr1[j]; } //赋值到i位置 arr1[i+1] = l; return arr1; }