java - 在不区分大小写的情况下在 treeMap 中查找键
问题描述
所以基本上我有treeMap,我想在其中找到键,事情是搜索ABC
或Abc
或aBc
或abC
或ABc
或AbC
或它应该在使用我认为的一些比较器之后aBC
返回true 。containsKey
问题是我已经尝试将字符串全部转换为小写和大写,但有时我需要像 abc 一样的密钥,因为我需要打印密钥和打印abc
或者ABC
是ABc
不同的东西。
那么你知道另一种方法吗?
解决方案
toLower()
在添加到地图以及搜索时使用。但是,如果您希望能够为仅以大写/小写不同的键存储不同的值,则必须添加特殊处理。
如果您需要保留原始案例,则必须修改值对象来存储它。
您可能还想继承TreeMap
和覆盖put
andget
方法来处理toLower()
调用。请记住覆盖所有获取或放置值的方法。
推荐阅读
- python - BeautifulSoup html.parser 和xml 中的标记(与带有“lxml”解析器的 CDATA 相比)。我必须同时使用吗?
- node.js - 无法在 REACT、Express、multer、node.js 上的文件夹上上传文件
- python - 使用 groupby() 函数进行 DataFrame 操作 - 按特定数据点数据值过滤
- node.js - 在 mongoose 中为用户分配角色
- performance - 提高 Julia 中自定义函数性能的技巧
- git - 如何以不会被跟踪的方式将文件存储在 GIT 中?
- android-biometric-prompt - 由于“您需要使用 Theme.AppCompat 主题”而导致生物识别提示崩溃
- javascript - 使用 location.href = "site" 时如何启用历史记录返回按钮?
- java - 在 Java 中将 int 数组保存为图像时出现问题
- sql - 如何从 REGEXP_EXTRACT_ALL 旋转数组构建