Dodaję trzy różne obiekty do ArrayList, ale lista zawiera trzy kopie ostatniego dodanego obiektu. Na przykład: for (Foo f : list) { System.out.println(f.getValue()); } Spodziewany: 0 1 2 Rzeczywisty: 2 2 2 Jaki błąd popełniłem? Uwaga: to ma być kanonicznym pytaniem i odpowiedziami...
84
Dlaczego moja ArrayList zawiera N kopii ostatniego elementu dodanego do listy?