我有一个玩家类,这些玩家具有 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/