就像标题一样。可以做这样的事情吗:
HashMap<Integer, Object> foo = new HashMap<>();
或者也许有更好的容器允许在任何索引处添加值?当说“更好”时,我的意思是“具有更好的性能”,然后是“更少的 RAM 使用”。
ArrayList<Object> bar = new ArrayList<>();
bar.add(10_000, new Object());
想要在上面的代码中做类似的事情,但这当然不适用于 ArrayList。我想做的清单很稀疏;索引是分散的——这就是我考虑 HashMap 而不是 ArrayList 的原因。
问候。