我正在寻找一个类似于 ArrayList 的 java 数据结构,当我只使用 value 参数进行添加或推送时,将自动为我返回索引。
例如:
ArrayList<String> elements = new ArrayList<String>();
String element = "foo";
String elementTwo = "bar";
int index1 = elements.add(element); //note this does not exist, i.e. returns bool in api
int index2 = elements.add(elementTwo);
System.out.println(elements.get(index1)); //would give "foo"
我可以看到围绕 ArrayList 编写一个包装类,该类管理一个计数器,该计数器在每次添加操作和调用时递增:
ArrayList.add(int index, E element)
你真的需要为此写一个 ArrayList 的包装器吗?这似乎很简单,可以在某个地方开箱即用?
编辑:
对于这个用例,我需要固定和唯一的索引(键)。有人建议了一张地图,我同意这一点。有谁知道在值插入时为您提供自动(唯一)生成的键的映射实现?我只是想决定是否需要为此实现自己的包装器。