gpt4 book ai didi

android - RealmQuery 与 RealmResult

转载 作者:行者123 更新时间:2023-11-29 17:01:01 26 4
gpt4 key购买 nike

RealmQueryRealmResult有什么区别?

更具体地说:

RealmQuery 上,我可以使用 equalTo 进行过滤,但我必须将属性名称作为 String 传递,这很容易出错.
RealmResult 是一个 List,所以我可以使用 filter 方法进行过滤,这样更方便,因为我可以访问属性。

是否有任何性能或内存影响,如果总是有;

Java 代码:

realm.where(realmModel.class).findAll().filter(...)

并且不使用 RealmQuerys equalTo()in() 方法?

谢谢

最佳答案

realm.where(realmModel.class).findAll().filter(...)

那个filter()来自List<T>接口(interface),这意味着您实际上并没有在 Realm 数据库中执行查询。你只是在运行一个 filter()对于 findAll() 中的每一个元素返回,这是每个元素,而不是 Realm(数据库端)过滤的实际过滤列表。

那个,我认为filter(new Predicate() {...仅适用于 API 24+。

如果您不想使用字符串作为字段名称,那么 use constants instead .

Are there any performance or memory impacts, if always do;

是的。

在 SQL 术语中,这相当于 SELECT * FROM TABLE并在内存中手动过滤每个元素,而不是 SELECT * FROM TABLE WHERE ... -- Realm 世界除外。

关于android - RealmQuery 与 RealmResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com