- public class ListInsert {public static long[] insert(long[] arr, int atIndex, long num){
- // 新建数组, 对原数组扩容
- long[] newArr = new long[arr.length + 1];
- int i = 0;
- for(; i < atIndex; i++){
- newArr[i] = arr[i];
- }
- // 插入数据
- newArr[i] = num;
- // 将大于 index 的数据向后移动一位
- for(int j = i; j < arr.length; j++){
- newArr[++i] = arr[j];
- }
- return newArr;
- }
- // 测试
- public static void main(String[] args){
- long[] arr = {1,2,3,4,5};
- long[] arr1 = insert(arr, 2, 100);
- for (long l : arr1) {
- System.out.print(l + " ");
- }
- }
- }
运行结果:
1 2 100 3 4 5
来源: http://www.jianshu.com/p/8babd25c0360