ArrayList mit unbekannter Größe

Ich will zur Übung eine ToDo-Liste programmieren. Wenn ich die Liste Programmiere kenne ich ja noch nicht die Anzahl der Aufgaben-Objekte. Wie löst ihr diese Art von Problemen? Ist bestimmt nicht die einzige Situation in der man vor diesem Problem steht...

'Nen Array kann ich ja nicht benutzen, weil ich vorher ja die Größe bestimmen muss.

Mein Lösungsansatz war alle neuen Aufgaben-Objekte über eine reference Variable einzuführen und das Objekt in eine ArrayList einfügen.
Wenn auf das Objekt zugegriffen werden soll, kann man über den Index der ArrayList das entsprechende Objekt auswählen und einer reference Variable zuweisen. Aber wenn ein Objekt keine reference Variable hat, dann wird es gelöscht. Also wird das letzte Aufgaben-Objekt gelöscht, wenn ein anderes eingeführt und der reference Variable zugewiesen wird, oder?
 
Nein, alles was du in ne ArrayList einfügst bleibt da auch drin. Die Liste hält dann ja Referenzen auf deine Objekte.
 
Also wird das letzte Aufgaben-Objekt gelöscht, wenn ein anderes eingeführt und der reference Variable zugewiesen wird, oder?

Ist sehr schwer verständlich, was du hier beschreibst. Aber so wie ich es verstehe: nein. Wenn du einen kurzen Beispielcode dazu posten würdest, wüssten wir vielleicht auch mehr... aber das Beispiel könntest du dann auch einfach durchlaufen lassen und würdest deine Antwort kriegen 😉
 
Wenn du einen kurzen Beispielcode dazu posten würdest, wüssten wir vielleicht auch mehr...

Das ist ja das Problem, das ich keinen Code gebacken bekomm ;(

Ich versuch's mal anders zu formulieren:

Für meine ToDo-Liste benutze ich Objekte für die Aufgaben. Da ich aber nicht weiß wieviele Aufgaben erstellt werden, muss ich eine Möglichkeit finden eine unbegrenzte Anzahl an Objekten einzuführen und darauf zuzugreifen. (Ich möchte die Anzahl der Aufgaben nicht begrenzen!)

Und dafür fällt mir keine gute Lösung ein. Habt ihr Ideen wie ich das Problem löse kann?
 
wenn deine Klasse wirklich "Aufgabe" heißt^^

ArrayList<Aufgabe> list=new ArrayList<Aufgabe>();

mit list.add(Aufgabe) ... kannst soviel rein hauen wie du willst^^

und dann list.get(id) die wieder abfragen oder mit ner Schleife durchlaufen
 
Zuletzt bearbeitet:

Zurück
Oben