Hi
Ist es in JAVA möglich ein vorhandenes Array in seiner Größe zu ändern, wie das z.B. beim Vector möglich ist?
Danke
Jan
nein.
Beim erzeugen ja, z.b. mit:
byte[] array = new byte[getlength()]
danach NEIN.
Alles klar
Das ist eine eindeutige Antwort.
Vielen Dank
Greetz
Jan
Ist es in JAVA möglich ein vorhandenes Array in seiner Größe
zu ändern, wie das z.B. beim Vector möglich ist?
Vielleicht hilft dir das, wenn du ein Array brauchst und nicht von Anfang an die Größe weisst dann kannst du eine ArrayList oder ein Vector nehmen und nachher mit dem Aufruf:
String[] as = (String[])arraylist.toArray( new String[arraylist.size()] );
in ein Array umwandeln. Dafür müssen natürlich alle Elemente vom gleichen Typ (hier String) sein. Mit Vector gehts genauso.
Grüße, Robert
Hi
Ist es in JAVA möglich ein vorhandenes Array in seiner Größe
zu ändern, wie das z.B. beim Vector möglich ist?
Danke
Jan
Nein, es ist lediglich möglich das zu vergrössernde Array in ein anderes, um die entsprechende Grösse Grösseres zu kopieren (am schnellsten mit arraycopy).
Bsp:
int[] feld1=new int[5];
int[] feld2=new int[feld1.length+1];
arrycopy(feld1, 0, feld2, 0, feld1.length-1);
int[] feld1=new int[feld2.length];
für obigen Vorgang kann man natürlich auch eine Prozedur definieren, die den ganzen Vorgang übernimmt:smile: