Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

ArrayList-Problem

saudade / 2 Antworten / Baumansicht Nickles

Ich befinde mich gerade in einem Java-JSP-Kurs, wo ich ein Programm abliefern muss.

Die problematische Methode sieht so aus:

public ArrayList

bei Antwort benachrichtigen
mr.escape saudade „ArrayList-Problem“
Optionen
Re: ArrayList-Problem ............................................................
dass die ArrayList books am Ende 15 Mal (Anzahl der Datensätze in der DB) den zuletzt aus result eingelesenen Datensatz enthält ... während der while-Schleife alles zu funktionieren scheint
Ich kann das nicht mit gewissheit sagen, aber es sieht so aus, als wenn du immer wieder den selben datensatz zu books hinzufügen würdest, und somit immer nur das eine identische objekt (mit datensatz.setDataset(helper); immer wieder geändert) sich in der liste wiederfindet. Wenn das zutrifft, ist die lösung einfach. Den aufruf Book datensatz = new Book(); nach unten schieben, direkt vor datensatz.setDataset(helper);. Damit entstehen immer wieder neue objekte, die unabhängig von den anderen instanzen geändert werden können.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
saudade mr.escape „Re: ArrayList-Problem...“
Optionen

Hab' das jetzt geändert, aber das Problem bleibt bestehen.

Ich habe
"datensatz = new Book();"
in die while-Schleife eingefügt.

bei Antwort benachrichtigen