Loopo
Admiral
- Registriert
- Juli 2002
- Beiträge
- 7.617
Ich möchte Daten einlesen (per Benutzereingabe oder Datei) und diese in einem Array speichern. Leider weiß ich nicht zuvor, wie viele Datensätze gespeichert werden müssen.
Im Moment lasse ich eine Funktion, die immer einen Datensatz abfragt und diesen in ein neu generiertes Array schreibt, sich selbst aufrufen bis keine Datensätze mehr vorhanden sind. Anschließend gibt die Funktion das Array zurück. Das heißt bei jeder Rekursion entsteht ein neues Array, dass um 1 Datensatz größer als das vorhergehende ist, was natürlich unnötig Speicher verbraucht.
Gibt es elegantere Lösungen, ein Array zu vergrößern?
Im Moment lasse ich eine Funktion, die immer einen Datensatz abfragt und diesen in ein neu generiertes Array schreibt, sich selbst aufrufen bis keine Datensätze mehr vorhanden sind. Anschließend gibt die Funktion das Array zurück. Das heißt bei jeder Rekursion entsteht ein neues Array, dass um 1 Datensatz größer als das vorhergehende ist, was natürlich unnötig Speicher verbraucht.
Gibt es elegantere Lösungen, ein Array zu vergrößern?