目前我正在为我的游戏编写一个聊天频道。玩家可以创建聊天频道,其他人也可以加入。这是我到目前为止所拥有的,但我不知道如何归还玩家的收藏。MultiHashMap 已被弃用,它告诉我在 commons.apache 文档上使用 MultiValueMap 。
private static MultiMap<Channel, Client> channels;
现在在我的构造函数中它创建通道
public Channel(Client owner) {
this.owner = owner;
channels = new MultiValueMap<>();
}
我想要做的是返回玩家的集合。这不起作用...
public static boolean create(Client player) {
Channel channel = new Channel(player);
channels.get(channel).get(player).bla();
return true;
}
帮助表示赞赏。我尝试使用 MultiKeyMap 但问题是我无法创建通道,除非它们将 2 个参数作为键,1 个参数作为我不需要的值。如果有更好的选择,请告诉我。