java - 代表球队和球员的数据结构

标签 java algorithm data-structures

有一个Team对象,包含玩家列表 List<Players> .所有团队都需要存储在 Teams 中 Collection 。

条件:

  1. 如果需要将新球员添加到特定球队,则从 Teams 检索该特定球队和 Player需要添加到Players该团队的名单

  2. 每个 Team集合中的对象 Teams需要基于 team name 是唯一的

  3. 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/

相关文章:

python - 寻找一种简单的校验和(或散列)算法,对最多 N 个字符的 ASCII 字符串无冲突

c++ - 就地共轭整数分区

java - 防止重复但保留可逆重复插入顺序的集合?

c++ - 在多个查询的子数组中查找不同(唯一)值的数量

algorithm - 2棵二叉树是否相等

java - Java中使用Mockito模拟MongoDB的DeleteResult

java - 线程本地资源

Java方法不返回输出?

c - 对非常大的数字进行算术运算的算法

java - 如何声明 gradle Antlr 任务输出规范以避免不必要的重建