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 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在arraylist中不存在。因此,该方法返回-1 。
示例2:获取元素第一次出现的位置
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList 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
在上面的示例中,我们创建了一个名为language的数组列表。在这里,我们使用indexOf()
方法获取元素Java的位置。
但是, Java位于列表中的两个不同位置。在这种情况下,该方法返回Java的位置,该位置是第一次出现(即2 )。
并且,如果我们想获得Java的最后一次出现,可以使用lastIndexOf()
方法。要了解更多信息,请访问Java ArrayList lastindexof()。
注意 :我们还可以使用Java ArrayList get()方法来获取存在于特定位置的元素。