【问题标题】:Java count realm resultsJava 计数领域结果
【发布时间】:2018-11-13 17:39:41
【问题描述】:

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

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

【问题讨论】:

  • 什么是deviceImages
  • 抱歉忘记了,它们只是一些领域结果
  • 如果是RealmResults,为什么不直接使用size()
  • 可能是因为我不知道size()
  • 或者在你的情况下 size() + 1 作为一个空列表似乎应该返回 1。

标签: java android realm


【解决方案1】:

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    相关资源
    最近更新 更多