Java中AbstractList indexOf()方法的示例
Java中的AbstractList是一個抽象類,它實現(xiàn)了List接口中的大部分方法,因此可以作為List的基礎(chǔ)實現(xiàn)類。愛掏網(wǎng) - it200.com其中包括indexOf()方法,它可以在列表中查找指定元素的位置,并返回其索引值。愛掏網(wǎng) - it200.com
方法簽名:
indexOf(Object o)
參數(shù)說明:
- o:要在列表中查找的元素。愛掏網(wǎng) - it200.com
返回值:
如果列表中包含指定的元素,則返回該元素第一次出現(xiàn)的索引;否則返回-1。愛掏網(wǎng) - it200.com
示例
以ArrayList為例,示范如何使用indexOf()方法查找元素。愛掏網(wǎng) - it200.com
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);
}
}
輸出結(jié)果:
Index of "banana" is 1
"watermelon" not found, index is -1
備注
- indexOf()方法底層實現(xiàn)是通過調(diào)用equals()方法逐個比較元素。愛掏網(wǎng) - it200.com因此,要查找的對象的類必須正確實現(xiàn)了equals()方法。愛掏網(wǎng) - it200.com
- 如果列表中有多個匹配的元素,只會返回第一個元素的索引。愛掏網(wǎng) - it200.com
- 如果要查找某個元素最后一次出現(xiàn)的位置,可以使用lastIndexOf()方法。愛掏網(wǎng) - it200.com
結(jié)論
通過以上示例可以看出,Java中AbstractList的indexOf()方法是非常實用的一個方法,可以方便地查找列表中的元素。愛掏網(wǎng) - it200.com為了正確使用這個方法,需要注意要查找的元素的類必須正確實現(xiàn)了equals()方法。愛掏網(wǎng) - it200.com
聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。