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()方法。