我已经迭代了几个散列图,每个散列图大小为 20-40 个项目,所以仅通过if
在迭代或使用单个get(key)
操作时添加条件来查找项目是否更有意义?哪种方法会提供更多性能。
我知道要获得准确的结果,我应该依赖分析结果,但由于我对分析不太熟悉,所以想要专家意见。
编辑:
这是我的代码:
for (HColumn col : lobColumns) {// lobcolumns is a list but I also have hashmap already built containing same elements as this list
switch (ByteBufferToInt(col.getName())) {
case .......:
break;
case .......:
break;
case .......:
break;
case .......:
break;
case .......:
break;
}
if (ByteBufferToInt(col.getName()).intValue()==currentUserId()){// here is what I'm using as replacement for hashmap `get()`
.....
}
}
lobcolumns
是一个列表,但我也已经构建了包含与该列表相同的元素的 hashmap。此列表/映射包含一些常量和一些变量对象,对于常量,我使用 switch case 进行有效查找和查找单个特殊变量项,我需要决定是使用 hashmapget()
还是if
在已经迭代时使用。