【发布时间】:2015-10-24 03:00:52
【问题描述】:
我正在喝饮料,而那些有一个名为 Types 的关系船。
饮料可以有多种类型,类型可以有多种饮料。
现在我想创建一个查询,为我提供所有“甜”类型的饮料。这很容易,但现在我有一个类型数组,我想要一个查询,它可以为我提供与数组中任何类型匹配的所有饮料。
我现在正在为我的国家/地区解决这个问题:
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();
}
但我认为这是一个丑陋的解决方案。但我没有找到任何可以做到这一点?
【问题讨论】:
-
您可能正在考虑与 Java 等效的 LINQ:stackoverflow.com/questions/18154023/… - 不确定 Android 上的当前状态是什么
-
我认为
realmQuery.beginGroup();和realmQuery.endGroup();是不必要的。除此之外,它看起来还可以。为什么你觉得它很丑? -
因为在 iOS 中我可以用关键字 ANY 来做这件事的时间要短得多,现在我需要这样写。但是谢谢:-)