Obtenir un élément ArrayList spécifique

189
public static ArrayList mainList = someList;

Comment puis-je obtenir un article spécifique à partir de cela ArrayList? mainList[3]?

KJW
la source
8
Évalué pour ne pas faire référence au Javadoc d'API ArrayList. Qui est également facilement disponible en ligne.
YoK du
86
Nouveau sur Java, voulait savoir comment accéder à un élément ArrayList, googlé, le premier résultat était cette question. J'ai eu ce dont j'avais besoin en quelques secondes.
Gareth Lewis
1
JavaDoc est la documentation pour Java, il contient tous les objets et ses méthodes
xorinzor
1
c'est un peu une question facile, mais les messages SO apparaissent toujours en premier sur Google et nous avons donc tous ces votes positifs.
Sharan Duggirala
6
JavaDoc est> 600 lignes d'encombrement par rapport à cette question, il est donc inefficace de s'y référer.
m12lrpv

Réponses:

258

Comme beaucoup vous l'ont déjà dit:

mainList.get(3);

Assurez-vous de vérifier le Javadoc ArrayList .

Attention également aux index des tableaux: en Java, le premier élément est à l'index 0. Donc, si vous essayez d'obtenir le troisième élément, votre solution seraitmainList.get(2);

Tomas Narros
la source
14
mainList.get(list_index)
Upul Bandara
la source
Vraisemblablement, cela a été critiqué étant donné le manque d'explication ou de lien avec l'endroit où cette fonction est documentée, ou peut-être simplement parce que c'est (de loin) la pire des (maintenant) 6 réponses qui disent toutes essentiellement la même chose.
Bernhard Barker
5

Nous imprimons la valeur en utilisant mainList.get (index) où index commence par «0». Par exemple: mainList.get (2) imprime le 3ème élément de la liste.

Vamsi
la source
4

Vous pouvez simplement obtenir votre réponse dans la documentation de l' API ArrayList .

Veuillez toujours consulter la documentation de l'API .. cela aide

Votre appel ressemblera à ceci:

mainList.get(3);

Voici un tutoriel simple pour comprendre ArrayList avec les bases :):

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

YoK
la source
3

Essayer:

ArrayListname.get(index);

indexest la position dans l'index et ArrayListnameest le nom de l'Arraylist comme dans votre cas est mainList.

Cendre
la source
-2

J'utilise ArrayListAdapter pour mettre dynamiquement les entrées dans les champs respectifs; Cela peut être utile pour de futures requêtes

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

Et puis, vous pouvez récupérer n'importe quel élément de arraylist comme ci-dessous:

arrayListName(info.position);
1ambharath
la source