我想要一个我想要执行搜索的项目列表。我希望根据区分大小写顺序的查询过滤项目。 例如,如果用户搜索牛奶 订单应该是这样的 牛奶 牛奶 酪 酪 下面是我当前的查询,但由于我添加了Case.Insesitive,它根据表中项目的位置给出了任何随机顺序。
mRealm.where(Product.class).contains("productTags.name", tag,Case.INSENSITIVE).findAll();
答案 0 :(得分:3)
您需要使用findAllSorted
,例如:
realm.where(Product.class)
.contains("productTags.name", tag, Case.INSENSITIVE)
.findAllSorted("productTags.name", Sort.ASCENDING);
但是排序将基于String的ASCII值,它的外观对你来说不够。在这种情况下,您需要使用Comparator