ArrayList с возвращаемым индексом при добавлении значения

Я ищу структуру данных java, похожую на ArrayList, в которой, когда я делаю добавление или отправку только с аргументом-значением, индекс будет возвращен для меня автоматически.

Например,:

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 для этого? Это кажется чем-то достаточно простым, чтобы его можно было где-то предоставить из коробки?

Редактировать:

Мне нужно, чтобы индекс (ключ )был фиксированным и уникальным для этого варианта использования. Была предложена карта, и я согласен с этим. Кто-нибудь знает о реализации карты, которая дает вам автоматически (уникально )сгенерированный ключ при вставке значения? Я просто пытаюсь решить, нужно ли мне реализовать для этого собственную оболочку.

9
задан Ryan R. 25 April 2012 в 19:37
поделиться