java数组指定位置插入元素

//arr 原数组  item 需要插入的元素数组        index  插入的位置不是数组下标
    public static void insert(Object[] arr,Object[] item,int index) {
        Object[] newArr = new Object[arr.length+item.length];
        if(index==1) {
            System.arraycopy(item, 0, newArr, 0, item.length);
            System.arraycopy(arr, 0, newArr,item.length ,arr.length);
        }else if(index==arr.length+1) {
            System.arraycopy(arr, 0, newArr, 0, arr.length);
            System.arraycopy(item, 0, newArr,arr.length ,item.length);
        }else {
            System.arraycopy(arr, 0, newArr, 0, index-1);
            System.arraycopy(item, 0, newArr, index-1, item.length);
            System.arraycopy(arr, index-1, newArr, item.length+index-1, arr.length-index+1);
        }
        for(Object o : newArr) {
            System.err.println(o);
        }
    }

你可能感兴趣的:(java数组指定位置插入元素)