import java.lang.reflect.Array; 
 
 
     /********************************************************************* 
     * Array manipulation for Java 1.1+. 
     * 
     * <p> 
     * Java 1.1 compatible. 
     * </p> 
     * 
     * @see 
     *   ArrayLib2 
     * 
     * @version 
     *   2003-04-07 
     * @since 
     *   2001-04-06 
     * @author 
     *   <a href="http://croftsoft.com/">David Wallace Croft</a>*/ 
public class Util{ 
 
 
    /********************************************************************* 
    * Prepends an Object to an Object array. 
    * 
    * <p> 
    * Example: 
    * <code> 
    * <pre> 
    * String [ ]  stringArray 
    *   = ( String [ ] ) ArrayLib.prepend ( new String [ ] { }, "" ); 
    * </pre> 
    * </code> 
    * </p> 
    * 
    * @throws NullArgumentException 
    * 
    *   If either argument is null. 
    * 
    * @return 
    * 
    *   Returns a new array with the same component type as the old array. 
    *********************************************************************/ 
    public static Object [ ]  prepend ( Object [ ]  oldArray, Object  o ) 
    ////////////////////////////////////////////////////////////////////// 
    { 
 
 
      Object [ ]  newArray = ( Object [ ] ) Array.newInstance ( 
        oldArray.getClass ( ).getComponentType ( ), oldArray.length + 1 ); 
 
      System.arraycopy ( oldArray, 0, newArray, 1, oldArray.length ); 
 
      newArray [ 0 ] = o; 
 
      return newArray; 
    } 
 
} 
 
    
     
     
     
     
  
  |