首页 > 解决方案 > Java 计数领域结果

问题描述

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

请参阅下面的我当前的代码,请告诉我有类似的东西.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));

标签: javaandroidrealm

解决方案


正如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的建议,如果您想维护 results 变量,请使用:

int count = deviceImages.size();

推荐阅读