有人告诉我,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