Кто-то сказал мне, что хэш-карты довольно медленные. Так что мне просто интересно, использовать ли хэш-карту или логику 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