Java 使用检索已排序映射上的特定元素
我创建了一个具有以下配置的游戏:Java 使用检索已排序映射上的特定元素,java,Java,我创建了一个具有以下配置的游戏: Reward: 1,15,30; 2,15,10; 3,15,5 其中,1是位置,2是项目ID,3是计数 现在我有了一张根据球员得分排序的地图: SCORE.entrySet().stream().sorted(Comparator.<Entry<Integer, AtomicInteger>> comparingInt(s -> s.getValue().get())).limit(MAX_ROW).collect(Colle
Reward: 1,15,30; 2,15,10; 3,15,5
其中,1是位置,2是项目ID,3是计数
现在我有了一张根据球员得分排序的地图:
SCORE.entrySet().stream().sorted(Comparator.<Entry<Integer, AtomicInteger>> comparingInt(s -> s.getValue().get())).limit(MAX_ROW).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, HashMap::new))
SCORE.entrySet().stream().sorted(Comparator.comparingit(s->s.getValue().get()).limit(MAX_行).collect(collector.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldValue,newValue)->oldValue,HashMap::new))
地图接受一个objectId(玩家的)和一个AtomicInteger作为键来计算每次击杀的得分
现在我要做的是根据球员的位置给他们奖励。
示例:如果在配置i中设置1和3位置,则只有第一位置和第三位置的玩家将获得奖励。我真的想不出怎么做,我被卡住了