I would recommend creating a Team
class, having either a List
or Map
of teams to hold them. No need to use a different container while creating the teams and during the game itself.
Then you can put in your Team
class a List
or Map
of players, the score of the team, whatever else a team might need to hold and all the methods needed to access that informations.
As far as the sorting goes, Collections sorts should work well with that number of players. Unless you think you can implement a faster sort...