android - 如何按 Realm 对不区分大小写进行排序?

标签 android sorting realm lowercase

我想对所有成员进行排序,但以小写字母开头到结尾。

如何不区分大小写地对所有成员进行排序?

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/

相关文章:

java - Android在循环中获取页面源

android - 可绘制为飞溅主题的背景不保持比例

angular - 在 typescript 中对一组对象进行排序?

php - 使用 usort 和 spaceship 运算符正确排序多维数组

json - Realm +数据重复

android - HttpUrlConnection getOutputStream 有问题

android - 在自定义 ListView 中显示联系人号码和联系人姓名

python - 使用较小的 N 维数组按列对 N 维 numpy 数组进行排序

swift - 无法从 Swift 中的 Realm 对象服务器获取数据

基于 if else 语句的 iOS Realm 多重过滤器