我正在尝试完成一项编程任务,其中加载包含 2012 年 NFL 球队球员信息的 URL。我正在使用 Hashmap (playerIndfo),其中键是“team”,值是所有“PlayerData”(playersInfo) 的数组列表。目前我已经写了:
if(playerInfo.containsKey(team)) {
playerInfo.get(team).add(player);
}
else {
playersInfo.add(player);
playerInfo.put(team, playersInfo);
}
这似乎将每个玩家添加到每个团队中,如果我尝试打印某个键的信息,每个玩家都会被列出来证明。任何帮助将不胜感激!
最佳答案
我认为所有玩家都有相同的playersInfo列表。您应该为每个团队创建一个新的。
if (playerInfo.containsKey(team)) {
playerInfo.get(team).add(player);
} else {
List<Player> playersInfo = new ArrayList<>();
playersInfo.add(player);
playerInfo.put(team, playersInfo);
}
关于java - 如何修复我的代码,以便将这些 'players' 排序到正确的 'teams' 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59737602/