gpt4 book ai didi

java - Greendao - 字符串属性比较应该不区分大小写

转载 作者:行者123 更新时间:2023-11-30 10:51:52 25 4
gpt4 key购买 nike

如何在不使用字符串操作的 toLowercase/toUppercase 的情况下使字符串比较不区分大小写

QueryBuilder qb = mPropertyModelDao.queryBuilder();
qb.where(PropertyModelDao.Properties.City.eq(cityCode));

最佳答案

您不能更改 String.compareToString.equals 的行为。

“以不同方式做事”的几个想法:

  • 您可以将属性值(由 setter 传递或由 getter 返回)转换为全部小写或全部大写。

  • 您可以让您的属性 getter 在不区分大小写进行比较的自定义 CharSequence 中返回属性值。

  • 您可以使用 Comparator 进行比较。


如果这里的真正问题是您的数据库包含混合大小写的“城市代码”值(例如“sydney”和“Sydney”),那么您应该首先解决该问题...通过更新数据库内容使用一致的大小写。

关于java - Greendao - 字符串属性比较应该不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com