【发布时间】:2011-04-25 05:18:33
【问题描述】:
有人告诉我哈希图相当慢。所以我只是想知道是使用 hashmap 还是 switch case 逻辑。
我的要求是这样的。我有一组 CountryNames 和 CountryCodes。我的 ListView 显示国家/地区的名称。当一个国家名称项目被点击时,我必须 Toast the 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
}
哪个更快?如果不是 Hashmap,那么 Map 会在哪些实际场景中使用?
-奇奇
【问题讨论】:
-
这个问题似乎不是 android 特有的。
标签: java android listview hashmap switch-statement