Dinamisasi Array

Array adalah komponen yang memuat obyek dengan karakteristik ukuran kapasistas yang tetap. Namun dalam beberapa model penggunaan dibutuhkan array dengan ukuran kapasitas yang dinamis berikut ini adalah script java untuk mengubah ukuran array ketika proses kompilasi sudah berlangsung :


public class ChangeArrayLength
{
public static Object [] changeLength1D(Object []a, int n, int newLength)
{
//mengecek panjang array baru
if(n > newLength)
throw new IllegalArgumentException("Array baru terlalu pendek");

//create array dengan panjang baru
Object [] newArray =
(Object []) Array.newInstance(a.getClass().getComponentType(), newLength);

//mencopy isi array ke array baru
System.arraycopy(a, 0, newArray, 0, n);
return newArray;
}

public static Object [] changeLength1D(Object []a, int newLength)
{
return changeLength1D(a, a.length, newLength);
}
}