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