有人告訴我,hashmaps比較慢。所以我只是想知道是否使用hashmap或switch case邏輯。爲什麼要使用散列表?
我的要求是這樣的。我有一組CountryNames和CountryCodes。我的ListView顯示國家的名稱。當點擊國家名稱項目時,我必須爲CountryCode敬酒。
在這種情況下,我應該保持CountryNames和代碼的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
}
哪個更快?如果不是HashMap,那麼在一個實際的情況下Map會被使用?
-Kiki
這個問題看起來不是Android的專用。 – Brian 2010-10-14 05:17:53