我想对所有成员进行排序,但以小写字母开头到结尾。
如何不区分大小写地对所有成员进行排序?
Sorted members {
Alice
John
Olive
ashley -->
}
Realm 版本:5.0.0
RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();
最佳答案
默认情况下,您只能执行区分大小写的查询。
如果你想排序不区分大小写,那么你应该存储第二个全小写的字段。
private String name;
@Index
private String nameLowerCase;
public void setName(String name) {
this.name = name;
if(name != null) {
nameLowerCase = name.toLowerCase();
} else {
nameLowerCase = null;
}
}
和
mRealm.where(Member.class).sort("nameLowerCase").findAll();
关于android - 如何按 Realm 对不区分大小写进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811087/