Obter item ArrayList específico


189
public static ArrayList mainList = someList;

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


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



14
mainList.get(list_index)

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.



3

Experimentar:

ArrayListname.get(index);

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


-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);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.