【发布时间】:2015-07-18 00:19:36
【问题描述】:
我基本上是在为游戏写这个,但我被卡住了..
我们基本上有 2 个团队
public enum TeamType {
TEAM_ONE,
TEAM_TWO;
}
private Optional<TeamType> team;
还有一个哈希图
private Map<TeamType, Player> teamPlayers = new HashMap<>();
我们如何计算一个团队类型中的玩家数量? (返回一个数值)
teamPlayers.get(TeamType.ZAMORAK).size();
不可能。
【问题讨论】:
-
A
Map<TeamType, Player>不适合这个。MultiMap<TeamType, Player>是。 -
每个key的value个数为1,value的个数等于key的个数,由
Map.size()给出。你的问题没有意义。 -
EJP 再读一遍这个问题,很有意义。我想返回一个团队中球员的数值。不是整个地图。 @Weston 已经回答了我的问题
-
与问题没有直接关系,但如果
TeamType是枚举,则应该使用EnumMap。然而,这似乎是一个坏主意。 -
不要(完全)在回答后更改您的问题。
标签: java