The java.util.vector.indexOf(Object element) method is used to check and find the occurrence of a particular element in the vector. If the element is present then the index of the first occurrence of the element is returned otherwise -1 is returned if the vector does not contain the element.
Syntax:
Vector.indexOf(Object element)
Parameters: Element of the type of Vector which is mandatory as it specifies the element whose occurrence is needed to be checked in the Vector.
Return Value: Index or position of the first occurrence of the element in the vector. Else it returns -1 if the element is not present in the vector. The returned value is of integer type.
Example 1:
Java
// Java Program to illustrate indexOf() Method // of Vector class // Importing required classes import java.util.*; // Main class // VectorDemo public class GFG { // Main driver method public static void main(String args[]) { // Creating an empty Vector by creating object of // Vector class of string type Vector<String> vec_tor = new Vector<String>(); // Adding elements in the Vector // using add() method vec_tor.add( "Geeks" ); vec_tor.add( "for" ); vec_tor.add( "Geeks" ); vec_tor.add( "10" ); vec_tor.add( "20" ); // Print and display all elements in above vector // object System.out.println( "Vector: " + vec_tor); // Print commands where we are returning the 1st // position of element in vector object using // indexOf() method System.out.println( "The first occurrence of Geeks is at index:" + vec_tor.indexOf( "Geeks" )); System.out.println( "The first occurrence of 10 is at index: " + vec_tor.indexOf( "10" )); } } |
Vector: [Geeks, for, Geeks, 10, 20] The first occurrence of Geeks is at index:0 The first occurrence of 10 is at index: 3
Output Explanation: Here we have inserted elements inside the vector in which few elements were duplicated. In the above example “Geeks” is the only element inside Vector class being getting repeated so do we returned the first occurrence which is present at index so do we returned ‘0’ while if the element is not getting duplicated then simply its index will be returned.
Example 2:
Java
// Java Program to illustrate indexOf() Method // of Vector class // Importing required classes import java.util.*; // Main class // VectorDemo public class GFG { // Main driver method public static void main(String args[]) { // Creating an empty Vector Vector<Integer> vec_tor = new Vector<Integer>(); // Adding elements in the Vector // using add() method vec_tor.add( 1 ); vec_tor.add( 2 ); vec_tor.add( 3 ); vec_tor.add( 1 ); vec_tor.add( 5 ); // Print and display all elements of vector object System.out.println( "Vector: " + vec_tor); // Returning the 1st position of an element // using indexOf() method // Print and display commands System.out.println( "The first occurrence of 1 is at index : " + vec_tor.indexOf( 1 )); System.out.println( "The first occurrence of 3 is at index : " + vec_tor.indexOf( 7 )); } } |
Vector: [1, 2, 3, 1, 5] The first occurrence of 1 is at index : 0 The first occurrence of 3 is at index : -1
Time complexity: O(n), // n is the number of elements in the vector.
Auxiliary space: O(n)
Output Explanation: As we did above here we take integers in the case of strings where the here only thing that we plot differently is bypassing an element that does not exists then ‘-1’ will be returned because there do not exist any negative indexes in java so do we assign -1 in general.