java - 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));
解决方案
正如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();
推荐阅读
- javascript - 渲染函数不渲染任何东西 React Native
- python - 创建一个没有替换行的numpy矩阵
- c# - 如何将 ProcessModel 添加到 asp.net 核心 Web 应用程序
- jmeter - 使用 JMETER 进行智能卡身份验证
- c++ - C++ 11 中 () 的特殊和奇怪用法?
- c# - 实体框架试图插入错误的表?
- sql - sql问题,因为有重复的行
- ios - 该文件无法打开,因为您没有查看权限
- spring-boot - Spring Boot Logback - 如何在 catalina.out 中删除 DEBUG SMTP
- repository - 存储库是否仅限于域驱动设计中的数据库?