2010-10-13 80 views
143
public static ArrayList mainList = someList; 

如何從此ArrayList獲取特定項目? mainList[3]獲取特定的ArrayList項目

+8

Downvoted for not引用ArrayList API Javadoc。這也很容易在網上獲得。 – YoK 2010-10-13 03:52:58

+58

新來的Java,想知道如何訪問一個ArrayList元素,谷歌搜索它,第一個結果是這個問題。在幾秒鐘內得到我需要的。 – 2013-03-15 09:55:19

+1

JavaDoc是Java的文檔,它包含所有對象和它的方法 – xorinzor 2013-11-06 21:49:21

回答

209

正如很多人已經告訴你的:

mainList.get(3); 

務必檢查ArrayList Javadoc

另外,要小心數組的索引:在Java中,第一個元素位於索引0。因此,如果您嘗試獲得第三個元素,那麼您的解決方案將是mainList.get(2);

12
mainList.get(list_index) 
+0

由於缺乏對這個功能記錄的解釋或鏈接,或者可能僅僅是因爲它是(至今)最差的(現在的)6個答案,這些答案都說基本上是同一件事,所以這可能是低估的。 – Dukeling 2015-08-13 17:37:49

3

我們使用mainList.get(index)打印索引,其中索引以'0'開頭。 例如:mainList.get(2)打印列表中的第3個元素。

1

C++從0開始數組索引,Java也從C++繼承;所以因此Array以及ArrayList(List)索引從0開始。

Picture describing itself.

+5

這不回答問題。 – Dukeling 2015-08-13 12:02:17

-1

我已經使用ArrayListAdapter動態放入條目到相應字段; 這可能是有用的,以後查詢

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

然後,你可以獲取如下任何ArrayList的項目:

arrayListName(info.position); 
1

嘗試:

ArrayListname.get(index); 

哪裏index是在索引中的位置和ArrayListname是Arraylist的名稱,因爲在你的情況下是mainList。