У меня есть карта, которая содержит введенное пользователем имя удаленного компьютера и введенное пользователем имя на хосте для запущенной там программы. Не нужно дублировать записи, потому что пользователь один раз набрал заглавные буквы, а затем ввел то же имя в нижнем регистре.
Прото:
map<string, string> host_and_name = 1;
При сохранении в идеале я мог бы использовать этот метод, потому что карта помечена с учетом регистра. Однако это не поведение по умолчанию, и я не вижу способа украсить иначе. Надеюсь, я что-то упускаю.
cache.putHostAndHame( hostName, strategyName );
Зная, что я могу перебрать все значения карты и поставить их только в том случае, если не найду совпадения equalsCaseInsenstive. Я закончу тем, что сделаю это, если мне придется, хотя это кажется немного грубой силой.