这是我的列表示例:
List<String> l2 = new ArrayList<String>();
l2.add("Apple");
l2.add("Kiwi");
l2.add("Orange");
所以基本上我想迭代这个列表,直到它找到例如“Orange”然后它将返回一个行号(在这个例子中为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。