2017-06-16 88 views
1

有沒有什麼方法可以找到所有(或者僅僅是下一個)帶有Strings按字典順序大於目標的字符串?Realm字符串大於

喜歡的東西

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

,沒有工作,因爲greaterThan沒有爲String小號實施。

+2

創建https://github.com/realm/realm-java/issues/5078 –

回答

1

作爲非DB-解決方法,您可以使用

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

這確實分貝之外的搜索。可能不如表現良好,並且不可讀,但它應該起作用。

+1

不錯的解決方案,我喜歡它。我不知道更好的一個。 – EpicPandaForce