【发布时间】:2009-03-18 15:03:59
【问题描述】:
使用 Java,假设为 v1.6。
我有一个集合,其中唯一索引是字符串,非唯一值是 int。 我需要尽快针对这个集合执行数千次查找。
我目前正在使用HashMap<String, Integer>,但我担心将 Integer 装箱/拆箱到 int 会使其变慢。
我曾想过使用ArrayList<String> 加上int[]。
即而不是:
int value = (int) HashMap<String, Integer>.get("key");
我可以的
int value = int[ArrayList<String>.indexOf("key")];
有什么想法吗?有没有更快的方法来做到这一点?
附言我只会构建一次集合,也许会修改一次,但每次我都会知道大小,所以我可以使用 String[] 而不是 ArrayList 但不确定是否有更快的方法来复制 indexOf...
【问题讨论】:
标签: java collections