Если я вас правильно понимаю, у вас есть два списка:
ArrayList<Player> team1, team2;
И вы хотите переместить игрока из team1
в team2
.
Похоже, вы хотите добавить копию, а не оригинал, в новую команду. Немного изменилось:
Есть два способа сделать это: короткий путь и ясный путь. В любом случае, вам понадобится индекс игрока. Вы, вероятно, хотите ясный путь:
Player oldPlayer = team1.remove(playerIndex);
Player newPlayer = oldPlayer.clone();
team2.add(newPlayer);
Для справки, более быстрый способ:
team2.add(team1.remove(playerIndex).clone());
Хотя для этого требуется реализация интерфейса Cloneable
.