我: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的方法嗎? –
不是,只是問問你說*排序*,但看起來更像是分組。 –