Warum funktioniert meine ArrayList enthalten, die N Kopien des letzten Elements der Liste Hinzugefügt?

Ich bin Sie drei verschiedene Objekte zu einer ArrayList, aber die Liste enthält drei Kopien des letzten Objekts fügte ich hinzu.

Beispiel:

for (Foo f : list) {
  System.out.println(f.getValue());
}    

Erwartet:

0
1
2

Aktuell:

2
2
2

Welche Fehler habe ich gemacht?

Anmerkung: dieses ist entworfen, um eine kanonische Q&A für eine Vielzahl ähnlicher Probleme, die entstehen, die auf dieser Website.

InformationsquelleAutor Duncan Jones | 2013-11-07

Schreibe einen Kommentar