Зачем использовать хэш-карту?

Кто-то сказал мне, что хэш-карты довольно медленные. Так что мне просто интересно, использовать ли хэш-карту или логику switch case.

Мое требование таково. У меня есть набор CountryNames и CountryCodes. My ListView отображает названия стран. Когда щелкают элемент с названием страны, я должен поднять тост за CountryCode.

В таком случае должен ли я поддерживать HashMap с именами стран и кодов и обращаться к нему, чтобы получить соответствующий код?:

myMap.put("US", 355);
myMap.put("UK", 459);
//etc

Или лучше написать такой корпус переключателя

switch (vCountryNamePos):
{
case 0:   //US
vCountryCode = 355;
break;
case 1:   //UK
vCountryCode = 459;
break;

//etc
}

Что быстрее? Если не хэш-карты, тогда в каких практических сценариях будет использоваться карта?

-Kiki

6
задан Hiroga Katageri 8 June 2017 в 07:14
поделиться