Obtener un elemento específico de ArrayList

189
public static ArrayList mainList = someList;

¿Cómo puedo obtener un artículo específico de esto ArrayList? mainList[3]?

KJW
fuente
8
Votado negativamente por no referirse al Javadoc de la API ArrayList. Que también está fácilmente disponible en línea.
YoK
86
Nuevo en Java, quería saber cómo acceder a un elemento ArrayList, buscó en Google, el primer resultado fue esta pregunta. Conseguí lo que necesitaba en unos segundos.
Gareth Lewis
1
JavaDoc es la documentación para Java, contiene todos los objetos y sus métodos
xorinzor
1
es una pregunta un poco fácil, pero las publicaciones SO siempre aparecen primero en Google y, por lo tanto, tenemos todos estos votos positivos.
Sharan Duggirala
66
JavaDoc tiene> 600 líneas de desorden con respecto a esta pregunta, por lo que referirse a ella es ineficiente.
m12lrpv

Respuestas:

258

Como muchos ya te han dicho:

mainList.get(3);

Asegúrese de consultar el Javadoc ArrayList .

Además, tenga cuidado con los índices de matrices: en Java, el primer elemento está en el índice 0. Entonces, si está tratando de obtener el tercer elemento, su solución seríamainList.get(2);

Tomás Narros
fuente
14
mainList.get(list_index)
Upul Bandara
fuente
Presumiblemente, esto fue rechazado debido a la falta de explicación o enlace a dónde está documentada esta función, o tal vez solo porque es (de lejos) la peor de las respuestas (ahora) 6 que dicen esencialmente lo mismo.
Bernhard Barker
5

Imprimimos el valor usando mainList.get (index) donde index comienza con '0'. Por ejemplo: mainList.get (2) imprime el tercer elemento de la lista.

Vamsi
fuente
3

Tratar:

ArrayListname.get(index);

¿Dónde indexestá la posición en el índice y ArrayListnamees el nombre de la Arraylist como en su caso es mainList?

Ceniza
fuente
-2

He estado usando el ArrayListAdapter para poner dinámicamente las entradas en los campos respectivos; Esto puede ser útil para consultas futuras.

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

Y luego, puede buscar cualquier elemento de la lista de la siguiente manera:

arrayListName(info.position);
1ambharath
fuente