我:Map<Long, Peer>
,其中关键是peerUid
和value
是Peer
。每个Peer
是像用户会话的容器,并包含UserAuthorities
:快速的方式来表示地图<K, V>作为地图<U, List<V>>
public class Peer {
private UserAuthorities authorities;
//...
}
我需要:
快速完成:
- [中要求的一半]获取所有的同行:
List<Peer>
- [在每个请求中]获取由
UserAuthorities
分组的所有对等:Map<UserAuthorities, List<Peer>>
。 - [一次浏览器选项卡]添加新的对等(与空UserAuthorities和一段时间后,设置用户权限)
- [arrely]由
UserAuthorities
- 最后删除由
peerUid
对等体的实现上述并发所有四项声明环境
问题:
此刻当我添加新Peer
到地图上,我没有UserAuthorities
。这意味着UserAuthorities
是可变的。
问题:
- 有没有什么办法让从
Map<Long, Peer>
迅速Map<UserAuthorities, List<Peer>>
? (对等体的近似数目约为20;但是这个动作将在每个用户请求上进行) - 如果不是,如果Peer.userAuthorities是可变域,我该如何实现?
P.S:当UserAuthorities
改变?
答案很简单 - 只有登录一次。用户转到主页,他在服务器端获得Peer
,但尚未获得任何权限。所以他沉浸在并得到它们。
你的意思是* group by *'UserAuthorities'? –
@RohitJain是API的方法吗? –
不是,只是问问你说*排序*,但看起来更像是分组。 –