Obter item ArrayList específico

189
public static ArrayList mainList = someList;

Como posso obter um item específico disso ArrayList? mainList[3]?

KJW
fonte
8
Voto negativo por não se referir ao Javadoc da API ArrayList. O que também é facilmente disponível online.
Yok
86
Novo no Java, queria saber como acessar um elemento ArrayList, pesquisado no Google, o primeiro resultado foi essa pergunta. Consegui o que eu precisava em alguns segundos.
precisa
1
JavaDoc é a documentação para Java, que contém todos os objetos e seus métodos
xorinzor
1
É uma pergunta um pouco fácil, mas as postagens de SO sempre aparecem primeiro no Google e, portanto, temos todos esses votos positivos.
Sharan Duggirala
6
O JavaDoc é> 600 linhas de confusão em relação a esta questão, portanto, referir-se a ela é ineficiente.
M12lrpv

Respostas:

258

Como muitos já lhe disseram:

mainList.get(3);

Certifique-se de verificar o Javadoc ArrayList .

Além disso, tenha cuidado com os índices de matrizes: em Java, o primeiro elemento está no índice 0. Portanto, se você está tentando obter o terceiro elemento, sua solução seriamainList.get(2);

Tomas Narros
fonte
14
mainList.get(list_index)
Upul Bandara
fonte
Presumivelmente, isso foi prejudicado devido à falta de explicação ou link para onde essa função está documentada, ou talvez apenas porque seja (de longe) a pior das (agora) 6 respostas que dizem essencialmente a mesma coisa.
Bernhard Barker
5

Imprimimos o valor usando mainList.get (index), onde o índice começa com '0'. Por exemplo: mainList.get (2) imprime o terceiro elemento na lista.

Vamsi
fonte
4

Você pode simplesmente obter sua resposta no documento da API ArrayList .

Consulte sempre a documentação da API. Isso ajuda

Sua ligação terá a seguinte aparência:

mainList.get(3);

Aqui está um tutorial simples para entender o ArrayList com o básico :):

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

YoK
fonte
3

Experimentar:

ArrayListname.get(index);

Onde indexestá a posição no índice e ArrayListnameé o nome da Matriz, como no seu caso é mainList.

Cinza
fonte
-2

Eu tenho usado o ArrayListAdapter para inserir dinamicamente as entradas nos respectivos campos; Isso pode ser útil para consultas futuras

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

E então, você pode buscar qualquer item de arraylist como abaixo:

arrayListName(info.position);
1ambharath
fonte