2010-10-13 76 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。