3

有没有办法找到所有(或只是下一个)RealmObject字符串字典序大于目标的s?

就像是

MyEntry next = realm.where(MyEntry.class)
        .greaterThan("name", current)
        .findAllSorted("name")
        .first();

这不起作用,因为greaterThan没有为Strings 实现。

4

1 回答 1

1

作为非数据库解决方法,您可以使用

List<MyEntry> l = realm.where(MyEntry.class)
    .findAllSorted("name");
int pos = l.indexOf(entryWithName);
MyEntry next = l.get((pos+1)%l.size());

这会在数据库之外进行搜索。可能没有那么好,也没有那么可读,但它应该可以工作。

于 2017-06-16T06:49:10.043 回答