Ottieni un articolo ArrayList specifico


189
public static ArrayList mainList = someList;

Come posso ottenere un articolo specifico da questo ArrayList? mainList[3]?


8
Sottovalutato per non aver fatto riferimento all'arrayList API Javadoc. Che è anche facilmente disponibile online.
YoK

86
Nuovo su Java, volevo sapere come accedere a un elemento ArrayList, cercarlo su Google, il primo risultato fu questa domanda. Ho ottenuto quello che mi serviva in pochi secondi.
Gareth Lewis,

1
JavaDoc è la documentazione per Java, contiene tutti gli oggetti ed i suoi metodi
xorinzor,

1
è una domanda un po 'semplice, ma i post SO vengono sempre pubblicati per primi su Google e quindi abbiamo tutti questi voti.
Sharan Duggirala,

6
JavaDoc è> 600 linee di disordine rispetto a questa domanda, quindi riferirsi ad essa è inefficiente.
m12lrpv,

Risposte:


258

Come molti ti hanno già detto:

mainList.get(3);

Assicurati di controllare ArrayList Javadoc .

Inoltre, fai attenzione agli indici delle matrici: in Java, il primo elemento è all'indice 0. Quindi, se stai cercando di ottenere il terzo elemento, la tua soluzione sarebbemainList.get(2);



14
mainList.get(list_index)

Presumibilmente questo è stato sottoposto a downgrade dato la mancanza di spiegazioni o collegamenti a dove è documentata questa funzione, o forse solo perché è (di gran lunga) la peggiore delle (ora) 6 risposte che tutte dicono essenzialmente la stessa cosa.
Bernhard Barker,


5

Stampiamo il valore usando mainList.get (index) dove index inizia con '0'. Ad esempio: mainList.get (2) stampa il 3 ° elemento nell'elenco.



3

Provare:

ArrayListname.get(index);

Dov'è indexla posizione nell'indice ed ArrayListnameè il nome dell'Arraylist come nel tuo caso è MainList.


-2

Ho usato ArrayListAdapter per inserire dinamicamente le voci nei rispettivi campi; Questo può essere utile per domande future

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

E quindi, puoi recuperare qualsiasi elemento dell'arraylist come di seguito:

arrayListName(info.position);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.