Таким образом, ваша структура должна быть полностью правильной (и, между прочим, «ассоциации один ко многим» описываются как «1: n» или «1: (1..n)»).
Либо у вас есть определенная ошибка где-то в вашем коде (опубликуйте ее;)), например, статическое поле, либо вы дважды использовали идентификатор, либо вы можете столкнуться с проблемами с ArrayList здесь (попробуйте LinkedList для тестирования), но я не уверен в этом.
EDIT:
Вы забыли опубликовать свою модель, мы только видим ее тест, но там у вас уже есть несколько ошибок:
Team team = new Team(teamName);
teamName = UserInput.readString();
team.setTeamName(teamName);
Пока все хорошо. За исключением того, что бессмысленно создавать экземпляр Team с пустым teamName, а затем сбрасывать его, но nvm ....
DivisionOne.addTeam(new Team(teamName));
Бабам, вы не добавляете созданный выше экземпляр Team в DivisionOne, нет, вы создаете новый. На самом деле, это ошибка № 1
team.addPlayer(player);
team.addPlayer(player1);
team.addPlayer(player2);
Но вы помещаете новых игроков в созданный вами экземпляр, они не попадают в команду, созданную для DivisionOne ... Если хотите, вы можете добавить ошибку №2 ... а затем
team.setTeamName(teamName);
DivisionOne.addTeam(new Team(teamName));
.
.
.
team.addPlayer(player3);
team.addPlayer(player4);
team.addPlayer(player5);
И снова, вы только устанавливаете новое имя teamName вашего первого экземпляра Team, а затем вы создаете новую Team для DivisionOne. Пока что ошибка № 3;)
Но вы добавляете некоторых новых игроков в «старый» экземпляр команды, такой же, как указано выше.
В целом, ваш созданный "командный" экземпляр не имеет никакого отношения к вашему DivisionOne. Итак, вы создали экземпляр Team, собрав в него шесть игроков и дважды вызвав showTeamPlayers. В конце концов, неудивительно, что первые 3 игрока все еще там ...
Последняя точка:
League DivisionOne = new League("Division One");
должно быть
League divisionOne = new League("Division One");
Поскольку переменная никогда не начинается с заглавной буквы, "DivisionOne" также может быть статическим классом (поскольку классы всегда начинаются с прописных букв ...)