Szukam struktury danych java podobnej do ArrayList, że kiedy robię dodawanie lub wypychanie z tylko argumentem wartości, indeks będzie zwracany automatycznie.ArrayList z zwróconym indeksem na wartość dodaną
Na przykład:
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"
Widziałam napisanie klasy otoki wokół ArrayList, który zarządza licznik, który jest zwiększany przy każdym dodać operacja i Wywoływanie:
ArrayList.add(int index, E element)
Czy naprawdę trzeba pisać opakowanie dla ArrayList? To wydaje się być czymś tak prostym, że można je gdzieś wyskoczyć z pudełka?
Edit:
muszę indeksu (klucza), który zostanie ustalony i unikalną dla tej usecase. Zaproponowano mapę i zgadzam się z tym. Czy ktoś wie o implementacji mapy, która daje automatycznie (unikalnie) wygenerowany klucz na wstawieniu wartości? Po prostu próbuję zdecydować, czy muszę zaimplementować moje własne opakowanie.
'int index1 = elements.add (element) .size() - 1'; czy to nie zadziała – keety
Co jest nie tak z 'int index1 = elements.size(); elements.add (element); '? – dasblinkenlight
Jestem zdziwiony. Dlaczego tak źle napisać drugą linię, aby uzyskać aktualną długość ??? – paulsm4