Belirli ArrayList öğesini al


189
public static ArrayList mainList = someList;

Bundan belirli bir öğeyi nasıl alabilirim ArrayList? mainList[3]?


8
ArrayList API Javadoc'a başvurmadığı için indirildi. Ayrıca çevrimiçi olarak da kolayca erişilebilir.
YoK

86
Java'da yeni olan, bir ArrayList öğesine nasıl erişileceğini bilmek istedi, Googled, ilk sonuç bu soruydu. Birkaç saniye içinde ihtiyacým olaný aldým.
Gareth Lewis

1
JavaDoc, Java için belgelerdir, tüm Nesneleri ve yöntemlerini içerir
xorinzor

1
bu biraz kolay bir soru, ancak SO yayınları her zaman Google'da ilk sırada geliyor ve bu nedenle bu upvotes'un hepsine sahibiz.
Sharan Duggirala

6
JavaDoc, bu soru ile ilgili olarak 600'den fazla dağınıklık çizgisidir, bu nedenle buna değinmek verimsizdir.
m12lrpv

Yanıtlar:


258

Birçoğunun size söylediği gibi:

mainList.get(3);

ArrayList Javadoc'u kontrol ettiğinizden emin olun .

Ayrıca, diziler dizinlerine dikkat edin: Java'da ilk öğe dizindedir 0. Üçüncü öğeyi almaya çalışıyorsanız, çözümünüzmainList.get(2);



14
mainList.get(list_index)

Muhtemelen, bu işlevin belgelendiği yere açıklama veya bağlantı eksikliği göz önüne alındığında veya belki de sadece aynı şeyi söyleyen (şimdiye kadar) 6 cevabın en kötüsü (şimdi) olduğu için bu öngörüldü.
Bernhard Barker


5

Değeri, '0' ile başlayan mainList.get (index) kullanarak yazdırırız. Örneğin: mainList.get (2) listedeki 3. öğeyi yazdırır.



3

Deneyin:

ArrayListname.get(index);

Dizindeki indexkonum nerede ve durumunuzda ArrayListnameolduğu gibi Arraylist'in adı mainList.


-2

Dinamik olarak ilgili alanlara girişleri koymak için ArrayListAdapter kullanıyorum; Bu, gelecekteki sorgular için yararlı olabilir

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

Ve sonra, herhangi bir arraylist öğesini aşağıdaki gibi getirebilirsiniz:

arrayListName(info.position);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.