Holen Sie sich ein bestimmtes ArrayList-Element

189
public static ArrayList mainList = someList;

Wie kann ich daraus einen bestimmten Artikel erhalten ArrayList? mainList[3]?

KJW
quelle
8
Abgestimmt, weil keine ArrayList-API Javadoc referenziert wurde. Welches ist auch leicht online verfügbar.
YoK
86
Neu in Java, wollte wissen, wie man auf ein ArrayList-Element zugreift, googelte es, erstes Ergebnis war diese Frage. Ich habe in wenigen Sekunden das bekommen, was ich brauchte.
Gareth Lewis
1
JavaDoc ist die Dokumentation für Java, es enthält alle Objekte und seine Methoden
Xorinzor
1
Es ist eine einfache Frage, aber SO-Beiträge werden bei Google immer zuerst angezeigt, und deshalb haben wir all diese positiven Stimmen.
Sharan Duggirala
6
JavaDoc hat in Bezug auf diese Frage mehr als 600 Zeilen Unordnung, daher ist es ineffizient, darauf zu verweisen.
m12lrpv

Antworten:

258

Wie viele Ihnen bereits gesagt haben:

mainList.get(3);

Überprüfen Sie unbedingt die unbedingt ArrayList Javadoc .

Seien Sie auch vorsichtig mit den Arrays-Indizes: In Java befindet sich das erste Element im Index 0. Wenn Sie also versuchen, das dritte Element zu erhalten, wäre Ihre LösungmainList.get(2);

Tomas Narros
quelle
14
mainList.get(list_index)
Upul Bandara
quelle
Vermutlich wurde dies wegen fehlender Erklärung oder Verknüpfung mit dem Ort, an dem diese Funktion dokumentiert ist, oder vielleicht nur, weil es (bei weitem) die schlechteste von (jetzt) ​​6 Antworten ist, die alle im Wesentlichen dasselbe sagen.
Bernhard Barker
5

Wir drucken den Wert mit mainList.get (Index), wobei der Index mit '0' beginnt. Zum Beispiel: mainList.get (2) druckt das 3. Element in der Liste.

Vamsi
quelle
4

Sie können Ihre Antwort einfach aus dem ArrayList- API- Dokument abrufen.

Bitte beziehen Sie sich immer auf die API-Dokumentation. Es hilft

Ihr Anruf sieht folgendermaßen aus:

mainList.get(3);

Hier ist ein einfaches Tutorial zum Verständnis von ArrayList mit Grundlagen :):

http://www.javadeveloper.co.in/java/java-arraylist-tutorial.html

YoK
quelle
3

Versuchen:

ArrayListname.get(index);

Wo indexist die Position im Index und ArrayListnameist der Name der Arrayliste, wie in Ihrem Fall ist mainList.

Asche
quelle
-2

Ich habe den ArrayListAdapter verwendet, um die Einträge dynamisch in die entsprechenden Felder einzufügen. Dies kann für zukünftige Abfragen hilfreich sein

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

Und dann können Sie jedes Arraylistenelement wie folgt abrufen:

arrayListName(info.position);
1ambharath
quelle