gpt4 book ai didi

java - 按数字对 RealmResults 字符串进行排序?

转载 作者:行者123 更新时间:2023-12-02 11:11:28 26 4
gpt4 key购买 nike

我需要对 String 的列表进行排序这实际上是很大的数字(必须使用它,因为 Realm 不支持 BigInteger)

RealmResults<Leaderboard> leaderboardList = realm.where(Leaderboard.class).distinct("score").findAll().sort("score",Sort.DESCENDING);

结果是 5 Strings包含以下数字:
75,000
74,990
6,079,990
5,006,079,990
1,079,990

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

我实际上需要对它们进行正确排序,但无法使用 Collection 得到任何解决方案与 RealmResults 合作列表。使用 toArray() 时也遇到问题方法RealmResults因为在所有情况下,不同类型都会出现一些我不理解的问题。

非常感谢任何帮助,谢谢!

最佳答案

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());

关于java - 按数字对 RealmResults 字符串进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50593177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com