2013-07-04 12 views
0

说,我有List<String>,它存储为“A”,“B”,“C”,“D”,“E”。如果我想获得第3项结果=“C”。我怎样才能做到这一点,而不需要通过for-loop方法?如何在不通过for-loop方法的情况下获取特定列表项?

+1

您可以在循环中使用:d – Maroun

+3

只是出于好奇,怎么你打算在for循环做呢? –

+0

为什么不使用ArrayList ? –

回答

15

您可以使用像列表List#get(int index)方法:

myList.get(2); 

另外请注意,该指数是基于(因此,使用2将返回3元)

+0

谢谢老兄!这是我想要的。 – lannyboy

+1

+1对于文档。 – NINCOMPOOP

+1

你永远是受欢迎的!一个建议,如果你喜欢 - 总是参考你得到的文档那里有大量的信息 – Abubakkar

7

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

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

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

+1

我一直在寻找链接,当你发布你的答案时:_( – Maroun

2

您可以从列表中get项目0索引号:

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

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

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为数组。

1

如果您打算使用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"))); 
相关问题