1

说,我有List<String>,它存储为“A”,“B”,“C”,“D”,“E”。如果我想获得第 3 项结果 =“C”。如果不通过 for 循环方法,我怎么能做到这一点?

4

5 回答 5

15

您可以使用列表的List#get(int index)方法,例如:

myList.get(2);

另请注意,索引是0基于的(因此使用2将返回第三个元素)

于 2013-07-04T07:19:54.707 回答
7

使用 List 的get(int index) 方法//index - index of the element to return

返回此列表中指定位置的元素。

在你的情况下使用listObj.get(2);//return "C"

于 2013-07-04T07:19:42.487 回答
2

您可以通过索引号从列表中获取项目:

list.get(2); //it will return the third item in the list

请注意,0 是第一个索引项。

于 2013-07-04T07:20:45.247 回答
2

如果您打算使用for-loop,我想那是因为您不知道列表中哪个索引是“C”?如果是这种情况,那么您可以使用#indexOf(Object o)方法:

ArrayList<String> al = new ArrayList<String>();
al.add("a");
al.add("b");
al.add("c");
System.out.println(al.get(al.indexOf("b")));
于 2013-07-04T07:37:50.407 回答
0
    ArrayList<String> list=new ArrayList<>();
    list.add("A");
    list.add("B");
    list.add("C");
    list.add("D");
    list.add("E");
    System.out.println(list.get(2));

数组列表索引从 0 开始作为数组。

于 2013-07-04T07:27:07.690 回答