📜  Java中的 AbstractList indexOf() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:43.377000             🧑  作者: Mango

Java中的 AbstractList indexOf() 方法及示例

简介

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。