dictionary—在java中使用哪个map示例来存储具有大小限制的键/值

ulmd4ohb  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(250)

我必须创建一个团队类,该类可以包含有关特定团队规模的信息,例如,一个足球队可以有1名教练和23名球员,一个篮球队可以有1名教练和15名球员。我可以用教练作为关键,但价值有点棘手,因为球员必须分为两类:首发和预备队,这可能是一个有限的数字,根据运动:11首发和6预备队(足球)。我想应该是这样的: private Map<Coach, Set<Athlete>> TeamList; 但这样我就不能把球员分为首发和预备队,也不能设定球队的最大规模。我可以使用哪种类型的Map来实现这一点?

dm7nw8vv

dm7nw8vv1#

在你的案例Map中,我不认为通过数据结构来区分团队的信息是个好主意。相反,定义一个基类是有意义的,它包含适用于所有球队的信息,而不考虑运动。然后可以扩展这个类并实现子类中特定于每个运动的细节

class Team{
}

class FootballTeam extends Team{
}
class BasketballTeam extends Team{
}

相关问题