Java 对RealmResults字符串进行数字排序?

Java 对RealmResults字符串进行数字排序?,java,android,realm,realm-java,Java,Android,Realm,Realm Java,我需要对这个字符串列表进行排序,因为Realm不支持BigInteger,所以实际上这些字符串都是大数字 RealmResults排行榜列表=realm.whereLeadboard.class.distinctscore.findAll.sortscore,Sort.DESCENDING 结果是带有以下数字的5个字符串: 75,000 74,990 6,079,990 5,006,079,990 1079990 按Sort.DESCENDING排序时按该顺序显示的 实际上,我需要正确地对它们进

我需要对这个字符串列表进行排序,因为Realm不支持BigInteger,所以实际上这些字符串都是大数字

RealmResults排行榜列表=realm.whereLeadboard.class.distinctscore.findAll.sortscore,Sort.DESCENDING

结果是带有以下数字的5个字符串: 75,000 74,990 6,079,990 5,006,079,990 1079990

按Sort.DESCENDING排序时按该顺序显示的

实际上,我需要正确地对它们进行排序,并且无法通过Collection处理RealmResults列表获得任何解决方案。在使用RealmResults的toArray方法时也有问题,因为在所有情况下,不同类型都存在一些我不理解的问题

非常感谢您的帮助,谢谢

RealmResults实现java.util.Collection,所以您不能只编写

Comparator<Leaderboard> descendingScore = (l1, l2) ->
       (new BigDecimal(l2.getScore()).compareTo(new BigDecimal(l1.getScore()));
List<Leaderboard> leaderboardList = realm.where(Leaderboard.class)
    .distinctValues("score")
    .findAll()
    .stream()
    .sorted(descendingScore)
    .collect(Collectors.toList());

如果Collator可用,请尝试使用stream、sorted、collect和Collector。toList all Required api 24 min is 16unfortuntely@zngb啊,对不起。你没有指定。。。我想您可以手动将它们复制到列表中并对它们进行排序?我试过了,但遇到了不兼容的问题。。你有我可以尝试的例子吗?感谢您使用静态方法Collections.sort;如果无法使用流,则应用比较器