Index w ArrayList od 1

0

Siemka jest jakaś możliwość ustawienia aby ArrayList index zaczynał się od 1 a nie od 0? chodzi o to, że robię sobie taki projekt i mam tam do wyboru opcje która wyświetla tą listę i daje mi możliwość usunięcia jakiegoś elementu. Oczywiście można usuwać nie po indexie a po tym jaką ma zawartość ale tego nie chcę. Wiadomka też, że można po prostu wybrać do usunięcia element 0 ale jakbym dał to komuś to by moim zdaniem nie wyglądało to elegancko tym bardziej, że gdy pokazuję listę zaczyna się od liczby jeden a ten użytkownik po wpisaniu np. liczby 2 usunąłby inny element niż ten który chciał. Myślałem nad sposobem, że od podanej liczby użytkownika program odejmie jeszcze jeden co by dało to, że odejmowało by index 0 a użytkownik widziałby to jako 1 element listy tylko nie wiem czy takie coś jest stosowane i nie ma jakiegoś lepszego sposobu

2

No tak jak piszesz, pobierasz element i odejmujesz 1. Nie ma co filozofować nad tym za bardzo :]

1

Jeżeli chcesz, aby przy wybraniu w Twojej aplikacji elementu nr 1, był zwracany element z indeksem 0, to wystarczy po prostu zrobić coś w stylu:

int numerElementu = 1;
ArrayList.get(numerElementu - 1);

Analogicznie, jeżeli będziesz chciał zwrócić drugi element ze swojej tablicy, to ponownie (jak powyżej) od indeksu odejmujesz 1 itd. @szweszwe Ci już odpowiedział - pozwoliłem sobie jedynie rozwinąć delikatnie jego odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1