Java中AbstractList indexOf()方法的示例

Java中AbstractList indexOf()方法的示例

Java中的AbstractList是一个抽象类,它实现了List接口中的大部分方法,因此可以作为List的基础实现类。其中包括indexOf()方法,它可以在列表中查找指定元素的位置,并返回其索引值。

用法

方法签名:

indexOf(Object o)

参数说明:

  • o:要在列表中查找的元素。

返回值:

如果列表中包含指定的元素,则返回该元素第一次出现的索引;否则返回-1。

示例

以ArrayList为例,示范如何使用indexOf()方法查找元素。

import java.util.ArrayList;

public class App {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        // 查找元素"banana"
        int index = list.indexOf("banana");
        System.out.println("Index of \"banana\" is " + index);

        // 查找不存在的元素
        int notFound = list.indexOf("watermelon");
        System.out.println("\"watermelon\" not found, index is " + notFound);
    }
}

输出结果:

Index of "banana" is 1
"watermelon" not found, index is -1

备注

  • indexOf()方法底层实现是通过调用equals()方法逐个比较元素。因此,要查找的对象的类必须正确实现了equals()方法。
  • 如果列表中有多个匹配的元素,只会返回第一个元素的索引。
  • 如果要查找某个元素最后一次出现的位置,可以使用lastIndexOf()方法。

结论

通过以上示例可以看出,Java中AbstractList的indexOf()方法是非常实用的一个方法,可以方便地查找列表中的元素。为了正确使用这个方法,需要注意要查找的元素的类必须正确实现了equals()方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程