Holen Sie sich ein bestimmtes ArrayList-Element


189
public static ArrayList mainList = someList;

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


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);



14
mainList.get(list_index)

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.



3

Versuchen:

ArrayListname.get(index);

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


-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);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.