如何在Realm数据库中获得50个大数字(升序)?

时间:2017-05-27 10:18:49

标签: android realm

我在我的android项目中使用Realm数据库。我有一个名为invoice number(整数)的字段。发票号按顺序存储。但在这个系列中,有些数字可能不存在。例如[1,5,11,20,55,.......]。

现在我想在Realm数据库中按升序检索前50个大数字。

1 个答案:

答案 0 :(得分: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);