1) Помните, что для успешного извлечения элемента из HashMap требуется сравнение строк, чтобы подтвердить, что вы действительно нашли правильный элемент.
2) Кажется, мы говорим об очень небольших различиях в исполнениивремя, а не реальные алгоритмические улучшения.Стоит ли терять из-за этого удобочитаемость?
3) Для небольших различий единственный способ действительно узнать это - на самом деле рассчитать время на практике - фактически не только для проведения сравнения, но и для его организации.как полноценный научный эксперимент.В наши дни слишком много нужно беспокоиться о том, что ваш компилятор и система времени выполнения решили оптимизировать, что означает кэширование процессора или страницы VM и что думает сборщик мусора Java о вашем алгоритме.Тогда, конечно, вы можете обнаружить, что вы получаете разные ответы для разных версий Java или на оборудовании с разными процессорами, материнскими платами или объемами памяти, или даже с тем, как долго система работает и сколько времени ей понадобилосьперенести содержимое своего диска в кэш-память или JIT-компилировать соответствующие биты Java или что-то еще.