【发布时间】:2017-03-30 10:47:11
【问题描述】:
我有一张朋友桌,我可以在其中获得userIds。我还有一个统计表,其中Key 是userId。
我想在统计表中创建一个按score 排序的朋友的高分 (List),对这个列表进行排序的最佳方法是什么?
我可以像这样填充好友统计数据数组:
List<Player> friendsList = getFriends(playerID, limit);
List<Stats> stats = new ArrayList<Stats>();
for(Player player: friendsList){
stats.add(ofy().load().type(Stats.class).filter("player", player).first().now());
}
现在我想对其进行排序并返回按最高分排序的朋友列表 (Player) + score。
【问题讨论】:
-
stats已经排序了吗? -
@StefanWarminski 不是
-
我添加了一个使用您在帖子中提供的详细信息的解决方案。我已经测试了该解决方案,它可以正确编译。这不是一个优雅的解决方案。如果您愿意,我可以为您提供详细而优雅的解决方案。
标签: java sorting arraylist logic objectify