有一个Team
对象,包含玩家列表 List<Players>
.所有团队都需要存储在 Teams
中 Collection 。
条件:
如果需要将新球员添加到特定球队,则从
Teams
检索该特定球队和Player
需要添加到Players
该团队的名单每个
Team
集合中的对象Teams
需要基于team name
是唯一的Team
集合中的对象需要根据team name
排序.
注意事项:
在这种情况下,当我使用 List<Team>
, 我可以实现 1, 3 。但不能满足唯一性。
如果我使用 TreeSet<Team>
2,3可以实现。但是因为没有 get
TreeSet 上的方法,无法选择特定的团队
所以我最终使用了 TreeMap<teamName,Team>
.这使得所有 1,2,3 成为可能。但我认为这不是做这件事的好方法
哪种数据结构最适合这个用例?最好形成 Java 集合。
最佳答案
如果您愿意,可以使用您的 TreeSet。但是,如果您打算使用 Set 接口(interface),则可以使用 remove(object o) 而不是 get。您将删除该对象,进行修改,然后将其添加回集合中。
关于java - 代表球队和球员的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39731494/