Array Cut

Wie kann man ein stück aus einem 1-Demensionalen Array rausschneiden?
Z.b a[5]={1,2,3,4,5} jetzt schneide man a[2] bis a[3] raus das neue array würde dann wie folgt aussehen a[3]={1,2,5}

Ich hab das wie folgt gelöst:

public class ArrayCut
{

public static void Schneiden(Object [] Cutable,int Start, int End)
{

int len=Cutable.length;
int Spanne=Start-End;

try
{
for(int n=0;n+1+End<len;n++)
{
Cutable[Start+n]=Cutable[End+1+n];
}

for(int n=len-Spanne-1;n<len;n++)
{
Cutable[n]=null;
}
}
catch(Exception e)
{
System.out.println("Die Parameter Passen nicht");
System.exit(0);
}

}
Ich würde gerne wissen ob das das Optimum ist?
 
Wobei das Arbeiten mit einer ArrayList oder Vector da sinnvoller wäre. Da gibt es dann eine schöne remove Funktion.
 
Zurück