Uzyskaj konkretny element ArrayList


189
public static ArrayList mainList = someList;

Jak mogę uzyskać z tego konkretny przedmiot ArrayList? mainList[3]?


8
Odebrano za brak odwołania do Javadoc API ArrayList. Który jest również łatwo dostępny online.
YoK

86
Nowy w Javie, chciał wiedzieć, jak uzyskać dostęp do elementu ArrayList, googlował, pierwszym rezultatem było to pytanie. Dostałem to, czego potrzebowałem w ciągu kilku sekund.
Gareth Lewis

1
JavaDoc jest dokumentacją dla Javy, zawiera wszystkie obiekty i metody
xorinzor,

1
to trochę proste pytanie, ale posty SO zawsze pojawiają się na pierwszym miejscu w Google, dlatego mamy te wszystkie pozytywne głosy.
Sharan Duggirala

6
JavaDoc to> 600 linii bałaganu w odniesieniu do tego pytania, więc odwołanie się do niego jest nieefektywne.
m12lrpv

Odpowiedzi:


258

Jak wielu już ci powiedziało:

mainList.get(3);

Pamiętaj, aby sprawdzić ArrayList Javadoc .

Uważaj też na indeksy tablic: w Javie pierwszy element znajduje się w indeksie 0. Więc jeśli próbujesz zdobyć trzeci element, rozwiązaniem byłobymainList.get(2);



14
mainList.get(list_index)

Przypuszczalnie zostało to odrzucone ze względu na brak wyjaśnień lub link do miejsca, w którym ta funkcja jest udokumentowana, a może tylko dlatego, że jest to (zdecydowanie) najgorsza z (obecnie) 6 odpowiedzi, z których wszystkie mówią w zasadzie to samo.
Bernhard Barker,


5

Drukujemy wartość za pomocą mainList.get (indeks), gdzie indeks zaczyna się od „0”. Na przykład: mainList.get (2) drukuje trzeci element na liście.



3

Próbować:

ArrayListname.get(index);

Gdzie indexjest pozycja w indeksie i ArrayListnamenazwa Arraylist, tak jak w twoim przypadku jest mainList.


-2

Korzystałem z ArrayListAdapter, aby dynamicznie umieszczać wpisy w odpowiednich polach; Może to być przydatne do przyszłych zapytań

 AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();

Następnie możesz pobrać dowolny element tablicy, jak poniżej:

arrayListName(info.position);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.