有人告诉我哈希表相对较慢。所以我在想是使用哈希表还是 switch case 逻辑。
我的需求是这样的。我有一组 CountryNames 和 CountryCodes。我的 ListView 显示国家的名称。当点击一个国家名称项时,我必须 Toast 出该国家的 CountryCode。
在这种情况下,我应该维护一个 CountryNames 和 Codes 的 HashMap,并访问它来获取相应的 Code 吗?
还是像这样编写switch case语句更好:
我的需求是这样的。我有一组 CountryNames 和 CountryCodes。我的 ListView 显示国家的名称。当点击一个国家名称项时,我必须 Toast 出该国家的 CountryCode。
在这种情况下,我应该维护一个 CountryNames 和 Codes 的 HashMap,并访问它来获取相应的 Code 吗?
myMap.put("US", 355);
myMap.put("UK", 459);
//etc
还是像这样编写switch case语句更好:
switch (vCountryNamePos):
{
case 0: //US
vCountryCode = 355;
break;
case 1: //UK
vCountryCode = 459;
break;
//etc
}
哪个更快?如果不是哈希映射,那么在什么实际场景下将使用Map?
-Kiki