Folgende Java Methode, soll das gegebene Array vergrößern (immer verdoppeln), also zumindest scheinbar. Aber anscheinend funktioniert die Methode nicht, was hab ich falsch gemacht?
Jemand Ideen?
Danke im Vorraus
private void expand() {
int alteGrenze = size;
size = size * 2;
WordElement[] copytable = new WordElement;
for (int i = 0; i < alteGrenze; i++) {
copytable = table;
}
WordElement[] table = new WordElement;
for (int i = 0; i < alteGrenze; i++) {
table = copytable;
}
}
zur Ergänzung:
size und table[] sind Variablen der Klasse WordTable, zu der auch diese Methode expand() gehört. size ist vom typ integer und table[] ist ein objekt von der Klasse WordElement und als array deklariert.
Vor der zweiten for-Schleife erstell ich nochmal das Objekt table[], wird damit mein gegebenes table[] objekt überschrieben oder darf ich das nicht tun? Der Compiler merkert nicht.