Bonjour Maxime,
Вам лучше хранить свои данные в hasmap.Это позволяет связать одно значение с другим.Например, вы можете определить карту, которая связывает вид спорта со списком игроков, например:
Map<String, List<Player>> mapSportToPlayer = new Hashmap<String, List<Player>>();
или если у вас нет класса Player (но лучше иметь его):
Map<String, List<String>> mapSportToPlayer = new Hashmap<String, List<String>>();
и чтобы поставить игрока, сделайте так
public void addPlayerToSport( String sport, Player player )
{
List<Player> listPlayer = mapSportToPlayer.get( sport );
//first time we associate a player to this sport
if( listPlayer == null )
{
listPlayer = new ArrayList<Player>();
}//if
listPlayer.add( player );
}//met
и получите всех людей, связанных со спортом:
List listPlayer = mapSportToPlayer.get (sport);
и распечатайте их на консоли
for( Player p : listPlayer )
System.out.println( p );
, а затем переопределите toString в проигрывателе классов, чтобы обеспечить четкий текстовый вывод ваших объектов.
С уважением, Стефан