gpt4 book ai didi

java - 按自定义顺序对 RealmResult 进行排序

转载 作者:行者123 更新时间:2023-12-02 12:22:19 25 4
gpt4 key购买 nike

我有自定义类型PlaylistRealmResult。每个 Playlist 都有一个归档的 playlistTypeId,可以是 1、2 或 3。我想按以下方式对 RealmResult 中的对象进行排序顺序:2,1,3。我该怎么做?

最佳答案

遗憾的是,不支持自定义排序。主要是出于性能原因,因为我们必须往返 Java 来对集合中的每个元素进行排序。您可以关注本期了解最新情况:https://github.com/realm/realm-java/issues/2313

现在,您需要自己对 RealmResults 进行排序,但需要首先从 RealmResults 复制所有元素:

RealmResults<Person> results = realm.where(Person.class).findAll();
List<Person> inmemResults = new ArrayList<>();
inmemResults.addAll(results);
Collections.sort(inmemResults, customSort);

关于java - 按自定义顺序对 RealmResult 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676651/

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