Поиск элемента в Vector с помощью indexOf в Java

Vector имеет 4 способа поиска элементов с помощью indexOf():

1) public int indexOf(Object obj): возвращает индекс первого вхождения объекта obj, найденного в Vector.

2) public int indexOf(Object obj, int indiceDebut): возвращает индекс первого вхождения объекта obj, найденного в Vector, начиная поиск с начального индекса.

3) public int lastIndexOf(Object obj): возвращает индекс последнего найденного вхождения объекта obj в Vector.

4) public int lastIndexOf(Object obj, int indiceDebut): возвращает индекс первого найденного вхождения объекта obj в Vector, оглядываясь назад от индекса start.

Example:

В этом примере показано использование 4 упомянутых методов и то, как они работают:

import java.util.Collections; 
import java.util.Vector;
public class indexOf {
public static void main(String[] args) {

//create vector
Vector vector = new Vector();

//добавляем элементы в vector
vector.add("blue");
vector.add("оранжевый");
vector.add("зеленый");
vector.add("черный");
vector.add("gray");
vector.add("зеленый");
vector.add("желтый");
vector.add("зеленый");

System.out.println(vector);

//возвращает первое вхождение
int firstOcc = vector.indexOf("green");
System.out.println("Первое появление зеленого"+
" в позиции: "+firstOcc);

//начинает поиск с индекса 3
int после Index = vector.indexOf("green", 3);
System.out.println("Первое появление green"+
" после индекса 2: "+afterIndex);

//возвращает последнее вхождение
int lastOcc = vector.lastIndexOf("green");
System.out.println("Последнее вхождение зеленого"+
" в позиции: "+lastOcc);

//начинает поиск в обратном направлении от индекса 5
int beforeIndex = vector.lastIndexOf("green", 6);
System.out.println("Первое появление green"+
" перед индексом 6: "+beforeIndex);
}
}
Output:

[синий, оранжевый, зеленый, черный, серый, зеленый, желтый, зеленый]
Первое появление зеленого цвета в позиции: 2
Первое появление зеленого цвета после индекса 2: 5
Последнее появление зелени в позиции: 7
Первое появление зелени перед индексом 6: 5