Prepends an Object to an Object array.
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;
}
}
Related examples in the same category