Одним из решений является использование Map
, который связывает индивидуальный идентификатор с конкретным игроком, в качестве пары ключ-значение вместо List
:
public class Club
{
private String clubName;
private int registrationID;
private Map<Player, Integer> players;
/**
* Create a club with given club name.
*/
public Club(String clubName)
{
players = new HashMap<Player, Integer>();
this.clubName = clubName;
registrationID = 1;
}
public void registerPlayer(Player p)
{
// check if player is already in the club:
if (!players.containsKey(p)) {
players.put(p, new Integer(registrationID));
// increment ID counter:
registrationID++;
}
}
public void listAll ()
{
for (Player p : players.keySet()) {
System.out.println(p);
}
}
}