使用地图,您可以执行以下操作:
Map<String, Integer> teamsPoints = new HashMap<String, Integer>();
for (Player player : players)
{
Integer teamPoints = teamsPoints.get(player.getTeamName());
if (teamPoints == null)
teamsPoints.put(player.getTeamName(), player.getPoints());
else
teamsPoints.put(player.getTeamName(), teamPoints + player.getPoints());
}
您可以像这样遍历地图:
for (Map.Entry<String, Integer> teamPoints: teamsPoints.entrySet())
{
System.out.println("Team = " + teamPoints.getKey() + ", Total points= " + teamPoints.getValue());
}