0

这是我的领域对象:

public class Channel extends RealmObject{

    private String id = "";
    private String name = "";
...

我正在尝试构建一个查询,其中字符串列表中的每个字符串都包含(不等于)“名称”字段。我知道我可以将 in() 方法与 ArrayList 一起使用,但 in() 方法验证字符串是否等于,而需要包含。

我尝试了以下方法:

  1. realm.where(Channel.class).rawPredicate("name CONTAINS[c] $0",list.toArray()).findAll()这仅对“列表”中的第一个字符串执行查询
  2. realm.where(Channel.class).in("name", list.toArray()).findAll()仅当字段“名称”等于列表中的任何字符串时才执行那里搜索,我需要它来搜索字段是否包含字符串列表中的任何值

关于如何使用像 in() 这样的方法的任何想法,但是如果字符串等于或包含字段值,它将比较?

谢谢

4

0 回答 0