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 对它们进行排序可能得到的结果不同,那么很遗憾,这是不可能的。
我正在为 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 对它们进行排序可能得到的结果不同,那么很遗憾,这是不可能的。