Java count realm results



我有一种方法可以做到这一点,但我非常清楚可能有更好的方法来解决我遇到的问题。

请参阅下面的我当前的代码,请告诉我可以使用类似.length()的东西。

Realm realm = Realm.getDefaultInstance();
deviceImages = realm.where(UploadImage.class).equalTo("imageableId", device.id).equalTo("title", "Before").findAll();
int count = 1;
for(UploadImage image : deviceImages){
count++;
}
Log.d("Count:", String.valueOf(count));

正如EpicPandaForce所建议的那样,如果你只需要计数:

改变:

deviceImages = realm.where(UploadImage.class).equalTo("imageableId", device.id).equalTo("title", "Before").findAll();

自:

int count = realm.where(UploadImage.class).equalTo("imageableId", device.id).equalTo("title", "Before").count();

或者按照 Ben 的建议,如果要维护结果变量,请使用:

int count = deviceImages.size();

最新更新