Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 领域字符串大于_Android_Realm_Realm Java - Fatal编程技术网

Android 领域字符串大于

Android 领域字符串大于,android,realm,realm-java,Android,Realm,Realm Java,有没有办法找到所有(或只是下一个)字符串按字典顺序大于目标的RealmObjects 差不多 MyEntry next = realm.where(MyEntry.class) .greaterThan("name", current) .findAllSorted("name") .first(); 这不起作用,因为greaterThan不是为Strings实现的。作为非db解决方案,您可以使用 List<MyEntry> l =

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

差不多

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

这不起作用,因为
greaterThan
不是为
String
s实现的。

作为非db解决方案,您可以使用

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

这将在数据库外部执行搜索。可能性能不太好,可读性也不太好,但它应该可以工作。

很好的解决方案,我喜欢它。我不知道还有比这更好的了