indexOf()
方法的语法是:
arraylist.indexOf(Object obj)
在这里,arraylist 是 对象 的 ArrayList 类的一个 对象。
indexOf() 参数
indexOf()
方法接受一个参数。
- obj - 要返回其位置的元素
如果相同的元素 obj 出现在多个位置,则返回该元素在 ArrayList 中首次出现的位置。
indexOf() 返回值
- 返回指定元素在 ArrayList 中的位置
注意:如果列表中不存在指定的元素,indexOf()
方法将返回 -1。
示例 1:获取 ArrayList 元素的索引
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// insert element to the arraylist
numbers.add(22);
numbers.add(13);
numbers.add(35);
System.out.println("Number ArrayList: " + numbers);
// find the position of 13
int position1 = numbers.indexOf(13);
System.out.println("Index of 13: " + position1);
// find the position of 50
int position2 = numbers.indexOf(50);
System.out.println("Index of 50: " + position2);
}
}
输出
Number ArrayList: [22, 13, 35] Index of 13: 1 Index of 50: -1
在上面的示例中,我们创建了一个名为 numbers 的 ArrayList。请注意以下表达式:
// returns 1
numbers.indexOf(13)
// returns -1
numbers.indexOf(50)
在这里,indexOf()
方法成功返回了元素 13 的位置。但是,元素 50 不存在于 ArrayList 中。因此,该方法返回 -1。
示例 2:获取元素首次出现的位置
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<String> languages = new ArrayList<>();
// insert element to the arraylist
languages.add("JavaScript");
languages.add("Python");
languages.add("Java");
languages.add("C++");
languages.add("Java");
System.out.println("Programming Languages: " + languages);
// get the position of Java
int position = languages.indexOf("Java");
System.out.println("First Occurrence of Java: " + position);
}
}
输出
Programming Languages: [JavaScript, Python, Java, C++, Java] First Occurrence of Java: 2
在上面的示例中,我们创建了一个名为 languages 的 ArrayList。在这里,我们使用 indexOf()
方法来获取元素 Java 的位置。
然而,Java 在列表中出现在两个不同的位置。在这种情况下,该方法返回 Java 首次出现的位置(即 2)。
如果我们想获取 Java 最后出现的位置,我们可以使用 lastIndexOf()
方法。要了解更多信息,请访问 Java ArrayList lastindexof()。
注意:我们还可以使用 Java ArrayList get() 方法来获取特定位置的元素。