Я ищу структуру данных 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 для этого? Это кажется чем-то достаточно простым, чтобы его можно было где-то предоставить из коробки?
Редактировать:
Мне нужно, чтобы индекс (ключ )был фиксированным и уникальным для этого варианта использования. Была предложена карта, и я согласен с этим. Кто-нибудь знает о реализации карты, которая дает вам автоматически (уникально )сгенерированный ключ при вставке значения? Я просто пытаюсь решить, нужно ли мне реализовать для этого собственную оболочку.