Alguien me dijo que los hashmaps son bastante lentos. Entonces, me pregunto si debo usar hashmap o una lógica de switch case.¿Por qué usar un hashmap?
Mi requisito es esto. Tengo un conjunto de CountryNames y CountryCodes. My ListView muestra los nombres de los países. Cuando se hace clic en un elemento de nombre de país, debo Toast the CountryCode.
En tal escenario, debería mantener un HashMap de CountryNames y los códigos y acceder a este para obtener el código correspondiente ?:
myMap.put("US", 355);
myMap.put("UK", 459);
//etc
O es mejor para escribir un caso así como el interruptor
switch (vCountryNamePos):
{
case 0: //US
vCountryCode = 355;
break;
case 1: //UK
vCountryCode = 459;
break;
//etc
}
¿Qué es más rápido? Si no son Hashmaps, ¿en qué escenarios prácticos se usaría un Mapa?
-Kiki
Esta pregunta no parece ser específica de Android. – Brian