Метод indexOf() Java ArrayList
Метод indexOf() возвращает значение индекса элемента в динамическом массиве.
Синтаксис метода indexOf():
arraylist.indexOf(Object obj)
Примечание:arraylist — это объект класса ArrayList.
Подробности параметра:
- obj - элемент для поиска
Возвращаемое значение
Возвращает значение индекса позиции указанного элемента в динамическом массиве.
Если элемент obj встречается в динамическом массиве несколько раз, возвращается значение индекса первого вхождения obj в массив.
Если указанный элемент отсутствует в динамическом массиве, метод indexOf() возвращает -1.
Пример
Получить индекс элемента в динамическом массиве:
Пример
class Main {
public static void main(String[] args){
// создать массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Список сайтов: " + sites);
// найти элемент, индекс позиции которого равен Example
int position1 = sites.indexOf("Example");
System.out.println("Индекс позиции Example: " + position1);
// найти элемент, индекс позиции которого равен Weibo
int position2 = sites.indexOf("Weibo");
System.out.println("Позиция индекса Weibo: " + position2);
}
}
Вывод вышеприведённой программы:
Example 的索引位置: 1 Weibo 的索引位置: -1
В приведённом выше примере мы создали динамический массив с именем sites.
Обратите внимание на эти выражения:
// 元素存在于动态数组中,返回 1
sites.indexOf("Example");
//元素存在动态数组中不存在,返回 -1
sites.indexOf("Weibo");
Получить позицию первого вхождения элемента:
Пример
class Main {
public static void main(String[] args){
// создать массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
sites.add("Example");
System.out.println("Список сайтов: " + sites);
// найти элемент, индекс позиции которого равен Example
int position1 = sites.indexOf("Example");
System.out.println("Индекс позиции Example: " + position1);
}
}
Вывод вышеприведённой программы:
网站列表: [Google, Example, Taobao, Example] Example 的索引位置: 1
В приведённом выше примере мы создали динамический массив с именем sites. Здесь мы использовали метод indexOf() для получения позиции элемента Example.
Example встречается в двух разных позициях в списке массива. В этом случае метод возвращает индекс первого вхождения Example (т. е. 1).
Если мы хотим получить позицию последнего вхождения Example, мы можем использовать метод lastIndexOf(). Чтобы узнать больше, посетитеJava ArrayList lastIndexOf()。
Примечание:Мы также можем использоватьJava ArrayList get()метод для получения элемента по указанному индексу.
Другие расширения
Java ArrayList