Как я могу реализовать
class CaseInsensitiveConcurrentMap<V> implements ConcurrentMap<String , V>
, который работает так же, как ConcurrentHashMap
, за исключением что ключи сравниваются без учета регистра? Ключи не следует преобразовывать в нижний или верхний регистр.
Обратите внимание, что Collections.synchronizedMap (new TreeMap
Создание класса, похожего на String, с регистром , равным
и hashCode
, тоже не вариант, поскольку карту необходимо передать методам, ожидающим строки в качестве ключей.