public static <T extends Object> T[] append (T[] values, T value)
    {
        return insert(values, value, values.length);
    }
public static < T extends Object > T [ ] append ( T [ ] values , T value ) { return insert ( values , value , values . length ) ; }
Creates a new array one larger than the supplied array and with the
specified value inserted into the last slot. The type of the values
array will be preserved.