所以基本上我有treeMap,我想在其中找到键,问题是搜索ABC
或Abc
或aBc
或abC
或ABc
或AbC
或aBC
,在使用一些比较器后,它应该在containsKey
中返回true。
问题是,我已经尝试将String全部转换为小写和大写,但有时我需要密钥像aBC一样,因为我需要打印密钥,而打印abc
和ABC
或ABc
是不同的。
你知道另一种方法吗?
添加到地图时以及搜索时使用toLower()
。但是,如果您希望能够为仅大小写不同的键存储不同的值,则必须添加特殊处理。
如果你需要保留原始案例,你必须修改value对象来存储它
您可能还想将TreeMap
划分为子类,并覆盖put
和get
方法来处理toLower()
调用。记住重写所有获取或放置值的方法。