天天看点

数组复制 向数组添加字符串

     System.arraycopy()参数使用

     * @param      src      the source array.

     * @param      srcPos   starting position in the source array.

     * @param      dest     the destination array.

     * @param      destPos  starting position in the destination data.

     * @param      length   the number of array elements to be copied.

public static String[] concatenateStringArrays(String[] array1, String[] array2) {      
        if (ObjectUtils.isEmpty(array1)) {      
            return array2;      
        }      
        if (ObjectUtils.isEmpty(array2)) {      
            return array1;      
        }      
        String[] newArr = new String[array1.length + array2.length];      
        System.arraycopy(array1, 0, newArr, 0, array1.length);      
        System.arraycopy(array2, 0, newArr, array1.length, array2.length);      
        return newArr;      
    }      
    public static String[] addStringToArray(String[] array, String str) {      
        if (ObjectUtils.isEmpty(array)) {      
            return new String[] {str};      
        }      
        String[] newArr = new String[array.length + 1];      
        System.arraycopy(array, 0, newArr, 0, array.length);      
        newArr[array.length] = str;      
        return newArr;      
    }