Qualcuno mi ha detto che le hashmap sono piuttosto lente. Quindi mi sto solo chiedendo se usare l'hashmap o una logica caso-interruttore.Perché usare una hashmap?
Il mio requisito è questo. Ho un set di CountryNames e CountryCodes. My ListView mostra i nomi dei paesi. Quando si fa clic su un nome di un paese, devo Toast the CountryCode.
In uno scenario del genere, dovrei mantenere un HashMap di CountryNames e codici e accedere a questo per ottenere il codice corrispondente ?:
myMap.put("US", 355);
myMap.put("UK", 459);
//etc
O è meglio scrivere un caso interruttore in questo modo
switch (vCountryNamePos):
{
case 0: //US
vCountryCode = 355;
break;
case 1: //UK
vCountryCode = 459;
break;
//etc
}
Quale è più veloce? Se non Hashmaps, allora in quali scenari pratici sarebbe utilizzata una mappa?
-Kiki
Questa domanda non sembra essere specifica per Android. – Brian