/**
* 此方法只适合少量数据的数据插入操作
* @author yijie
*
*/
public class Test {
static int[] numArray = { 1, 2, 3, 5, 6, 8, 9 };
public static void main(String[] args) {
//4为5在数组的位置,可以用代码求我就不写了
int[] numArray = insertInIndex(4, 7);
for (int num : numArray) {
System.out.print(num + " ");
}
}
public static int[] insertInIndex(int index, int num) {
int length = numArray.length + 1;
int[] result = new int[length];
for (int rIndex = 0; rIndex
if (rIndex
result[rIndex] = numArray[rIndex];
} else if (rIndex == index) {
result[rIndex] = num;
} else {
result[rIndex] = numArray[rIndex - 1];
}
}
return result;
}
}
数据大的情况下用list的,Array.asList(XXX);
另外一名网友的系统命令可能对性能的优化更好一些:System.arraycopy(arr, 0, arr2, 0, seat);