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.
 

Neue Beiträge

Zurück