📅  最后修改于: 2023-12-03 14:42:43.377000             🧑  作者: Mango
Java中的 AbstractList是一个抽象类,实现了List接口的大部分方法,而其子类需要实现的方法很少。其中indexOf()方法是AbstractList实现的一个方法,用于查找给定对象在列表中第一次出现的位置。
在具体实现中,AbstractList indexOf()方法遍历列表元素寻找匹配项,性能上的开销相对比较大。
public int indexOf(Object o)
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
list.add("e");
int index = list.indexOf("a");
System.out.println(index); // 0
index = list.indexOf("f");
System.out.println(index); // -1
}
}
在上述示例中,我们使用ArrayList作为AbstractList的一个实现,并添加了6个元素到列表中。我们通过调用indexOf("a")方法查找字符串"a"在列表中的位置,方法返回了0,即"a"第一次出现在列表的位置。我们再次调用indexOf("f"),发现"f"不在列表中,方法返回了-1。