indexOf()
方法的语法是:
arraylist.indexOf(Object obj)
这里,
arraylist 是
ArrayList
类的对象。
indexOf() 参数
indexOf()
方法接受一个参数。
如果同一个元素
obj 出现在多个位置,则返回数组列表中第一个出现的元素的位置。
indexOf() 返回值
从数组列表中返回指定元素的位置
注意: 如果列表中不存在指定元素,indexOf() 方法返回-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 的数组列表。注意表达式,
// returns 1 numbers.indexOf(13) // returns-1 numbers.indexOf(50)
这里,
indexOf()
方法成功返回元素13的位置。但是,元素 50 不存在于数组列表中。因此,该方法返回 -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 的数组列表。在这里,我们使用了
indexOf()
方法来获取元素
Java 的位置。
但是,
Java 出现在列表中的两个不同位置。在这种情况下,该方法返回
Java 的位置,即它第一次出现的位置(即 2)。
而且,如果我们想获得
Java 的最后一次出现,我们可以使用
lastIndexOf()
方法。要了解更多信息,请访问 Java ArrayList lastindexof()。
注意: 我们还可以使用 Java ArrayList get() 方法获取出现在特定位置的元素。