2017-05-27 1 views
0

私はアンドロイドプロジェクトにレルムデータベースを使用しています。私はinvoice number(整数)というフィールドを持っています。請求書番号は順番に格納されます。しかし、このシリーズでは、いくつかの数字がそこにないかもしれません。たとえば、[1,5,11,20,55、.......]となります。Realmデータベースで50の大きい数字(昇順)を得るには?

今度は、Realmデータベースで最初の50の大きい数字を昇順に取得したいと考えています。

答えて

1
RealmResults<MyObject> results = realm.where(MyObject.class).findAllSorted("invoiceNumber"); 
List<Integer> list = new LinkedList<>(); 
int first = Math.max(results.size()-50, 0); 
for(int i = first; i < first + 50 && i < results.size(); i++) { 
    list.add(results.get(i).getInvoiceNumber()); 
} 
return new ArrayList<>(list); 
関連する問題