Collections Data Structure Java

import java.lang.reflect.Array;
     /*********************************************************************
     * Array manipulation for Java 1.1+.
     *
     * 


     * Java 1.1 compatible.
     * 


     *
     * @see
     *   ArrayLib2
     *
     * @version
     *   2003-04-07
     * @since
     *   2001-04-06
     * @author
     *   David Wallace Croft*/
public class Util{
    /*********************************************************************
     * Appends an Object to an Object array.
     *
     * 


     * Example:
     * 
     * 


     * String [ ]  stringArray
     *   = ( String [ ] ) ArrayLib.append ( new String [ ] { }, "" );
     * 

     * 

     * 


     *
     * @throws NullArgumentException
     *
     *   If either argument is null.
     *
     * @return
     *
     *   Returns a new array with the same component type as the old array.
     *********************************************************************/
     public static Object [ ]  append ( Object [ ]  oldArray, Object  o )
     //////////////////////////////////////////////////////////////////////
     {
       Object [ ]  newArray = ( Object [ ] ) Array.newInstance (
         oldArray.getClass ( ).getComponentType ( ), oldArray.length + 1 );
       System.arraycopy ( oldArray, 0, newArray, 0, oldArray.length );
       newArray [ oldArray.length ] = o;
       return newArray;
     }
}