, .
:
Map<Country, Map<Age, Map <TimingIdentifier, List<User>>>>
( )
: "", , ( ). Age (All-Age) TimeIdentifier (All-Time). TimeIdentifier: [All-Time, Month, Week, Day]
, .
Map<Filter1,Map<Filter2,Map<Filter3,Map<Filter4 ..other Map Keys here..,List<User>>>>
. , , . , FilterCombination:
class FilterCombination {
private int CountryId;
private int AgeId;
private int TimeId;
...
}
Map<FilterCombination, List<User>> ( )
TreeSet, . ? , (. ), , , Java (. here). , VS - List.add(index, Object), O (n). LinkedList .add(index, Object), , , k- ( - O (n)). , .
. , (. ). ( ), O (logn + n) ( + List.add(, )).
- , , O (logn + n) + ?
* , , User XP (+ timestamp, ), Id, User -Id ).
**
1st: XP
- 2- : XP
, , . , , XP ( , , XP, ).
XP . , ( ), XP ... XP timestamps, log (n).