在我的应用程序中,我正在查询关于模型类下面的某些数据。 然后我使用realmResults.sort("point")对结果数据进行排序。 但结果不符合预期。Realm for Android - RealmResult.sort()做基于字符串的排序?
Model类
public class FreeItem extends RealmObject {
private int itemId;
private int point;
private int freeQty;
private int freeItemId;
// geters setters
}
查询代码
if(realm==null||realm.isClosed()){
realm = Realm.getInstance(config);
}
PromotionPlan plan = realm.where(PromotionPlan.class).equalTo("id", planId).findFirst();
if(plan!=null) {
RealmResults realmResults = plan.getDiscounts().where().equalTo("itemId", productId).findAll();
realmResults.sort("point");
return realmResults.subList(0,realmResults.size());
}
return new ArrayList<>();
之前排序(调试值)