首页 > 解决方案 > 在不区分大小写的情况下在 treeMap 中查找键

问题描述

所以基本上我有treeMap,我想在其中找到键,事情是搜索ABCAbcaBcabCABcAbC或它应该在使用我认为的一些比较器之后aBC返回true 。containsKey

问题是我已经尝试将字符串全部转换为小写和大写,但有时我需要像 abc 一样的密钥,因为我需要打印密钥和打印abc或者ABCABc不同的东西。

那么你知道另一种方法吗?

标签: javatreemapcase-insensitive

解决方案


toLower()在添加到地图以及搜索时使用。但是,如果您希望能够为仅以大写/小写不同的键存储不同的值,则必须添加特殊处理。

如果您需要保留原始案例,则必须修改值对象来存储它。

您可能还想继承TreeMap和覆盖putandget方法来处理toLower()调用。请记住覆盖所有获取或放置值的方法。


推荐阅读