在Java中不包含的领域

sty*_*972 6 java android contains realm

如果我有一个原始值数组,我如何在RealmResults的.where()上运行.not().contains()?

希望代码看起来像这样:

 results.where().not().contains("id", new int[] {1, 2, 3})
Run Code Online (Sandbox Code Playgroud)

或者我是否必须迭代所有这些结果并将它们单独采集出来?

ran*_*ndy 2

目前还没有这样的方法来查询数组。contains() 的第二个参数需要一个字符串,因此您不能传递 int[] 或 int 。迭代结果是唯一的选择。

RealmQuery q = users.where();
for (int id : ids) {
q = q.notEqualsTo("id", id);
}
RealmResults<users> users = q.findAll();
Run Code Online (Sandbox Code Playgroud)

如果需要查询某个范围的 value ,可以使用 Between() 。