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


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



14
mainList.get(list_index)

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.



3

Essayer:

ArrayListname.get(index);

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


-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);
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.