通过List迭代直到特定字符串并说出行号?

时间:2015-12-22 21:11:21

标签: java

这是我的列表示例:

List<String> l2 = new ArrayList<String>();
l2.add("Apple");
l2.add("Kiwi");
l2.add("Orange");

所以基本上我想迭代这个列表,直到它找到例如“Orange”然后它将返回一个行号(在这个例子中为3)。但我真的不知道该怎么做。谁可以帮助我?

3 个答案:

答案 0 :(得分:0)

在迭代列表时,有很多方法可以做到这一点。这是一个例子:

int i = 0;
for( String s : l2){
    if(s.equals("Orange")) System.out.println(i);
    i++;
}

答案 1 :(得分:-1)

您需要一个for循环来遍历任何数组或列表。在这种情况下,您将使用以下for循环

遍历它
for(int x = 0; x < l2.size();x++){
    if(l2.get(x).equals("Orange")){
      // this is where the code will end up when it selects Orange
    }
}

l2.size()方法获取ArrayList的整个大小,并且每次x小于Arraylist大小时,x 1都会添加到x。 if语句在equals参数中的ArrayList中找到文本后立即停止,如果您想在此处添加,删除或执行某些操作,则应放置代码。

答案 2 :(得分:-1)

做了一些研究并找到了一种更简单的方法: int indexOf(Object o) 返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。