Java 字典对象和数组/链表

标签 java dictionary multidimensional-array linked-list

我有一个玩家类,这些玩家具有 Statbook 的属性,并且该 Statbook 有 130 个属于 Dictionary 类的属性。我想找到最有效的方法将这些玩家分组为一个团队(团队类),并且我想知道要使用什么:多维数组、链表等。我知道我可以使用 Enumerate 方法来填充我最终使用的任何内容,但我需要帮助弄清楚要使用什么。

谢谢。

(注:这是评论中发布的代码)

class Player
{
    Statbook stats;
    String name = "";

    public Player(String n)
    {
        name = n;
        stats = new Statbook();
    }

    public Statbook getStats()
    {
        return stats;
    }
}

最佳答案

在 Team 类中使用 HashSet 来存储团队中的所有玩家:

class Team
{
    private Set<Player> teamMembers = null;

    public Team()
    {
        teamMembers = new HashSet<>();
    }

    public void addPlayer(Player p)
    {
        teamMembers.add(p);
    }

    //And so on...
}

关于Java 字典对象和数组/链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21718901/

相关文章:

java - 从文件夹中检索图像,缩小它们,将它们保存到另一个文件夹中。如何? ( java )

python - 当多个字典的键具有值列表时合并多个字典

java - 二维数组网格玩家运动Java

java - Java 中数组的 ArrayList 到 2d 数组

java - 选择列表的元素直到满足 Java 8 Lambdas 的条件

java - ActionListener 上未找到符号错误

java - 带有 64 位 jvm 的 Tesseract

swift - 使用返回 double 值的用户输入访问字典

Swift 字典在追加元素后为空

c++ - CString 的动态 3 维数组中的内存泄漏