如何使用对象数组进行任何查询?

时间:2015-10-23 18:47:55

标签: android realm

我有饮料,而且有一种叫做类型的关系。

饮料可以有多种类型和类型可以有很多饮料。

现在我想创建一个查询,它给我所有类型为“甜蜜”的饮料。这很容易,但现在我有各种类型,我想要一个查询,给我所有饮料,匹配数组中的任何类型。

我现在正在为我的国家解决这个问题:

  List<String> filterCountries = mGson.fromJson(prefsUtil.filterCountries(), mType);
        if(filterCountries != null) {
            realmQuery.beginGroup();

            for (int cursor = 0; cursor < filterCountries.size(); cursor++) {
                String country = filterCountries.get(cursor);
                realmQuery.equalTo("country.name", country);
                if (cursor != (filterCountries.size() - 1)) {
                    realmQuery.or();
                }
            }
            realmQuery.endGroup();
        }

但我认为这是一个丑陋的解决方案。但我没有找到任何可以做到这一点?

1 个答案:

答案 0 :(得分:1)

你可以像这样迭代一个数组:

[getRequest setObject:@"_id" forKey:@"sort_desc"];

一个if语句,用于检查该数组项是否符合您的要求,并将其添加到'results'数组