Поиск элемента в 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;Output:
import java.util.Vector;
public class indexOf {
public static void main(String[] args) {
//create vector
Vectorvector = 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);
}
}
[синий, оранжевый, зеленый, черный, серый, зеленый, желтый, зеленый]
Первое появление зеленого цвета в позиции: 2
Первое появление зеленого цвета после индекса 2: 5
Последнее появление зелени в позиции: 7
Первое появление зелени перед индексом 6: 5