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.