java - 如何修复我的代码,以便将这些 'players' 排序到正确的 'teams' 中

标签 java

我正在尝试完成一项编程任务,其中加载包含 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/

相关文章:

java - 以编程方式控制android模拟器

java - 如何组合验证两个或多个字段?

Java midi 音量控制不起作用

java - 为什么积分慢

java - 使用 Spring Security 检索 session ID

java - 如果 JSON 响应结果为 0/11,如何将用户发送到 servlet 内的 .html 页面

java - 继承 - 从 Employee 类创建 Commission Employee 类并进行测试

java - Java 首选项存储在 Mac OS X 上的什么位置?

java - Vert.x:最简单的 1000 rps 服务器

Java:为什么我不能将 int 转换为 Long