Hallo Leute!
Ich wollte mich mal erkundigen: Ich brauche eine Datenstruktur, die flexibel groß ist, aber dennoch eine Art Array ist. Da fiel mir spontan die Arraylist ein. Meine Vorgehensweise sollte so sein:
Array a:
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 3
Jetzt möchte ich bspw. 2,5 hinzufügen:
Array a:
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 2,5
a[4] = 3
Wie ihr merkt, die Datenstruktur muss flexibel groß sein. Die Arraylist scheint mir hierfür, gerade weil sie auch generisch ist, für sehr geeignet.
Nur ein Problem habe ich (angenommen a wäre ne ArrayList):
Führe ich bspw.
durch, so schiebt er die höher liegenden Einträge z.B. die 3 nicht auf, sondern ersetzt sie.
Muss man dieses automatische "aufschieben" der Werte selbst implementieren, oder gibt es hierfür eine Methode à la "setze neuen wert ein und schiebe die andern auf" und nicht "ersetzte neuen wert im index X gegen den alten"
Ich hoffe ich habe mich verständlich ausgedrückt.
Danke für Eure Hilfe!
Ich wollte mich mal erkundigen: Ich brauche eine Datenstruktur, die flexibel groß ist, aber dennoch eine Art Array ist. Da fiel mir spontan die Arraylist ein. Meine Vorgehensweise sollte so sein:
Array a:
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 3
Jetzt möchte ich bspw. 2,5 hinzufügen:
Array a:
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 2,5
a[4] = 3
Wie ihr merkt, die Datenstruktur muss flexibel groß sein. Die Arraylist scheint mir hierfür, gerade weil sie auch generisch ist, für sehr geeignet.
Nur ein Problem habe ich (angenommen a wäre ne ArrayList):
Führe ich bspw.
Java:
a.set(3, "2,5")
durch, so schiebt er die höher liegenden Einträge z.B. die 3 nicht auf, sondern ersetzt sie.
Muss man dieses automatische "aufschieben" der Werte selbst implementieren, oder gibt es hierfür eine Methode à la "setze neuen wert ein und schiebe die andern auf" und nicht "ersetzte neuen wert im index X gegen den alten"
Ich hoffe ich habe mich verständlich ausgedrückt.
Danke für Eure Hilfe!