2016-06-02 6 views
-2

Bei der Verwendung von Java versuche ich, keine API oder integrierte Methode zu verwenden. Gibt es eine Möglichkeit, die Größe eines Arrays dynamisch zu erhöhen, ohne es an einen anderen Ort zu kopieren?Wie kann die Array-Größe dynamisch ohne Verwendung einer integrierten Funktion erhöht werden?

+0

Nein, gibt es nicht. Sie müssen ein anderes Array zuweisen. – EvilTak

+0

Warum nicht Standard-Java-API verwenden? –

+1

Nein, ich schlage vor, Sie schauen sich die ArrayList-Implementierung an: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/ArrayList.java. Wenn Sie eine leicht erweiterbare Datenstruktur benötigen, verwenden Sie eine verkettete Liste. –

Antwort

1

Sie können die Größe eines Arrays nicht erhöhen. Ihre einzige Option besteht darin, ein neues, größeres Array zu erstellen und den Inhalt des alten Arrays dorthin zu kopieren. BTW, so "wächst" ArrayList sein internes Array.