就像标题所说的那样。我可以这样做吗:
也许有更好的容器可以在任何索引处添加值?当说“更好”时,指的是“性能更好”,然后是“使用更少的RAM”。
这是一个类似的问题。是否可以像这样创建:
HashMap<Integer, Object> foo = new HashMap<>();
也许有更好的容器可以在任何索引处添加值?当说“更好”时,指的是“性能更好”,然后是“使用更少的RAM”。
ArrayList<Object> bar = new ArrayList<>();
bar.add(10_000, new Object());
我想做类似于上面代码的操作,但是对于ArrayList这样的集合是无法实现的。我想要创建的列表是稀疏的,索引是分散的 - 所以我在考虑使用HashMap而不是ArrayList。
谢谢。
TreeMap
。如果你想要一些更好性能的替代方案,GNU Trove 可以帮助。 - fge