English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод indexOf() Java ArrayList возвращает положение указанного элемента в ArrayList.
Синтаксис метода indexOf():
arraylist.indexOf(Object obj)
obj - Элемент, положение которого нужно вернуть
Если один и тот же элемент obj существует в нескольких местах, то возвращается положение первого出现的 элемента в ArrayList.
Возврат положения элемента из ArrayList
Внимание:Если指定的 элемент не существует в списке, то метод indexOf() возвращает -1.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создание ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Добавление элемента в ArrayList numbers.add(22); numbers.add(13); numbers.add(35); System.out.println("ArrayList чисел: " + numbers); //Поиск位置的 элемента 13 //Поиск位置的 элемента 13 int position1 = numbers.indexOf(13); //Поиск位置的 элемента 50 int position2 = numbers.indexOf(50); System.out.println("Индекс 50: " + position2); } }
Результат вывода
ArrayList чисел: [22, 13, 35] Индекс 13: 1 Индекс 50: -1
В предыдущем примере мы создали ArrayList под названием numbers. Обратите внимание на эти выражения:
//Возвращает 1 numbers.indexOf(13) //Возвращает -1 numbers.indexOf(50)
Здесь метод indexOf() успешно возвращает элемент13на位置.50Элемент не существует в ArrayList. Поэтому该方法 возвращает-1.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создание ArrayList ArrayList<String> languages = new ArrayList<>(); //Добавление элемента в ArrayList languages.add("JavaScript"); languages.add("Python"); languages.add("Java"); languages.add("C++"); languages.add("Java"); System.out.println("Язык программирования: " + languages); //Получение положения Java int position = languages.indexOf("Java"); System.out.println("Первое出现 Java: " + position); } }
Результат вывода
Языки программирования: [JavaScript, Python, Java, C++, Java] Первое出现 Java: 2
В примере выше мы создали список массивов с именем languages. Здесь мы используем метод indexOf() для получения положения элемента Java.
Но Java существует в двух разных местах в списке. В этом случае метод возвращает первое出现 Java (то есть2()).
и, если мы хотим получить последнее出现的 положение Java, мы можем использовать метод lastIndexOf().
ВниманиеМы также можем использоватьJava ArrayList get()метод для получения элемента по указанному положению.