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]?


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



14
mainList.get(list_index)

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.



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?


-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);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.