question: public static String [ ] append ( final String [ ] a , final String ... b ) { final int alen = a . length ; final int blen = b . length ; final String [ ] res = Arrays . copyOf ( a , alen + blen ) ; System . arraycopy ( b , 0 , res , alen , blen ) ; return res ; }
target:  Append Strings to an array creating a new array for the result.