値引数のみで追加またはプッシュを行うと、自動的にインデックスが返される ArrayList に似た Java データ構造を探しています。
例えば:
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 のラッパーを本当に書く必要がありますか? これは、箱から出してどこかで提供できるほど単純なもののように思えますか?
編集:
このユースケースでは、インデックス (キー) を固定して一意にする必要があります。地図が提案され、私はそれに同意します。値の挿入時に自動的に (一意に) 生成されたキーを提供するマップの実装を知っている人はいますか? これに独自のラッパーを実装する必要があるかどうかを判断しようとしています。