【问题标题】:How can I sorting case insensitive by realm?如何按领域排序不区分大小写?
【发布时间】:2018-09-23 11:09:12
【问题描述】:

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

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

Sorted members {
Alice
John
Olive
ashley -->
}

领域版本:5.0.0

RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();

【问题讨论】:

    标签: android sorting realm lowercase


    【解决方案1】:

    默认情况下您只能进行区分大小写的查询

    如果你想排序不区分大小写,那么你应该存储第二个全小写的字段。

    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();
    

    【讨论】:

    • 哦,排序不区分大小写。正确的。已更新。
    猜你喜欢
    • 2015-11-16
    • 1970-01-01
    • 2019-01-31
    • 2020-09-13
    • 2012-06-22
    • 1970-01-01
    • 2011-08-14
    • 2017-12-10
    • 2015-06-05
    相关资源
    最近更新 更多