Realm Java - 如何在查询多个 id 时保持项目的顺序?

Realm Java - how to keep the order of the items when querying for multiple ids?

我正在为 android 1.2.0 使用 Realm,并且在查询多个 ID 时:

query.in(Constants.ID, arraysOfIdsString);

结果未按数组中给定的顺序返回。这是一个领域错误吗?我可以以某种方式保留 ID 的顺序和返回元素的顺序吗?

您可以在查询时指定排序顺序:

query.int(Constants.ID, arrayOfIdString).findAllSorted(Constants.ID, Sort.DESC);

但是,如果您在数组中的 ID 列表与通过 ASC 或 DESC 对它们进行排序可能得到的结果不同,那么很遗憾,这是不可能的。