Index w ArrayList od 1

Index w ArrayList od 1
RI
  • Rejestracja:około 8 lat
  • Ostatnio:11 miesięcy
  • Postów:50
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

szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:15 dni
  • Lokalizacja:Kraków
  • Postów:1694
2

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

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
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:

Kopiuj
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ź.


The quieter you become, the more you are able to hear.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.