Кто-то сказал, что хешмапы довольно медленные. Поэтому мне просто интересно, использовать ли hashmap или логику коммутатора.Зачем использовать хэш-карту?
Мое требование таково. У меня есть набор CountryNames и CountryCodes. В моем списке ListView отображаются имена стран. Когда щелкнут элемент названия страны, мне нужно Toast CountryCode.
В таком случае, я должен поддерживать HashMap из CountryNames и коды и получить доступ к этому, чтобы получить соответствующий код ?:
myMap.put("US", 355);
myMap.put("UK", 459);
//etc
Или лучше, чтобы написать кожух переключателя, как так
switch (vCountryNamePos):
{
case 0: //US
vCountryCode = 355;
break;
case 1: //UK
vCountryCode = 459;
break;
//etc
}
Что происходит быстрее? Если не Hashmaps, то в каких практических сценариях будет использоваться карта?
-Kiki
Этот вопрос не является специфичным для Android. – Brian