Распространенной ошибкой является предположение, что добавление объекта в список / массив копирует его.
Если правда, вы добавляете ссылки на коллекцию, а не объект, и это ссылка, которая копируется .
Вы создаете новый объект каждый раз, когда вызывается только new
или clone()
.
// Don't do this
Player p = new Player(1, 100);
list.add(p);
list.add(p); // adds a reference to the same object.
// Do this
list.add(new Player(1, 100));
list.add(new Player(2, 200));