我必须创建一个团队类,该类可以包含有关特定团队规模的信息,例如,一个足球队可以有1名教练和23名球员,一个篮球队可以有1名教练和15名球员。我可以用教练作为关键,但价值有点棘手,因为球员必须分为两类:首发和预备队,这可能是一个有限的数字,根据运动:11首发和6预备队(足球)。我想应该是这样的: private Map<Coach, Set<Athlete>> TeamList;
但这样我就不能把球员分为首发和预备队,也不能设定球队的最大规模。我可以使用哪种类型的Map来实现这一点?
我必须创建一个团队类,该类可以包含有关特定团队规模的信息,例如,一个足球队可以有1名教练和23名球员,一个篮球队可以有1名教练和15名球员。我可以用教练作为关键,但价值有点棘手,因为球员必须分为两类:首发和预备队,这可能是一个有限的数字,根据运动:11首发和6预备队(足球)。我想应该是这样的: private Map<Coach, Set<Athlete>> TeamList;
但这样我就不能把球员分为首发和预备队,也不能设定球队的最大规模。我可以使用哪种类型的Map来实现这一点?
1条答案
按热度按时间dm7nw8vv1#
在你的案例Map中,我不认为通过数据结构来区分团队的信息是个好主意。相反,定义一个基类是有意义的,它包含适用于所有球队的信息,而不考虑运动。然后可以扩展这个类并实现子类中特定于每个运动的细节