通过hashmap检索对象或迭代数组更快?

Ryx*_*uma 1 java performance

基本上我有一个id的枚举.

如果提供的id等于枚举的id,如果返回它,那么创建一个可以获取id的hashmap并给你枚举或迭代所有枚举测试会更快吗?

如果重要,那么有5个枚举.

Nic*_*ckJ 7

HashMaps专门用于通过密钥检索对象,即使有很多条目也很快.通常,对列表或类似集合的顺序扫描会慢得多.

但如果你只有5个项目,那就没有什么区别了.

编辑:第二个想法,对于这么少的对象,您可能最好使用顺序扫描,因为计算哈希码的额外工作可能超过优势.但差异太小,不值得打扰.