List集合中可以包含重复的对象,若要获取重复对象第一次出现的索引位置可以使用indexOf()方法,想要获取重复对象最后一次出现的索引位置,可以使用lastIndexOf()方法。使用indexOf()与lastIndexOf()方法时,如果指定的对象在List集合中只有一个,则通过这两个方法获得的索引位置是相同的。
package test;
import java.util.*;
public class Main{
public static void main(String []args){
String a = "a",b = "b",c = "c",d = "d",apple = "apple";
List<String> list = new ArrayList<String>();
list.add(a);
list.add(apple);
list.add(b);
list.add(apple);
list.add(c);
list.add(apple);
list.add(d);
System.out.println(list);
System.out.println("apple第一次出现的索引位置是:"+list.indexOf(apple));
System.out.println("apple最后一次出现的索引位置是:"+list.lastIndexOf(apple));
System.out.println("b第一次出现的索引位置是:"+list.indexOf(b));
System.out.println("b最后一次出现的索引位置是:"+list.lastIndexOf(b));
}
}