Я добавляю три разных объекта в ArrayList, но список содержит три копии последнего добавленного мной объекта.
Например:
for (Foo f : list) {
System.out.println(f.getValue());
}
Ожидаемое:
0
1
2
Actual:
2
2
2
Какую ошибку я сделал?
Примечание: это предназначено для канонического Q & A для множества подобных проблем, возникающих на этом сайте.