Vector insertElementAt() method java

Let’s learn vector insertElementAt(E obj, int index) method in java.

Vector insertElementAt(E obj, int index) method in java

insertElementAt(E obj, int index) method inserts the specified object as a component in this vector at the specified index.

Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously.

The index must be a value greater than or equal to 0 and less than or equal to the current size of the vector. (If the index is equal to the current size of the vector, the new element is appended to the Vector.)

Syntax

public void insertElementAt(E obj, int index)

Parameters

obj the component to insert
index where to insert the new component

Throws

ArrayIndexOutOfBoundsException – if the index is out of range(index < 0 || index > size())

Example

import java.util.*;

class VectorInsertElementAtDemo 
{
   public static void main(String[] args) 
   {
      Vector<Integer> v = new Vector<>();
      v.add(21);
      v.add(22);  
      v.add(23);          
      v.add(24);  
      v.add(25);  
      System.out.println("Vector elements before insertElementAt() method : " + v);  
      v.insertElementAt(60, 2);
      System.out.println("Vector elements after insertElementAt() method : " + v);
   }
}

Output:

Vector elements before insertElementAt() method : [21, 22, 23, 24, 25]
Vector elements after insertElementAt() method : [21, 22, 60, 23, 24, 25]


import java.util.*;

class VectorInsertElementAtDemo 
{
   public static void main(String[] args) 
   {
      Vector<String> v = new Vector<String>();  
      v.add("hello");
      v.add("world");  
      v.add("core");  
      v.add("java");
      v.add("programming");
      System.out.println("Vector elements before insertElementAt() method : " + v);  
      v.insertElementAt("vector", 2);  
      System.out.println("Vector elements after insertElementAt() method : " + v);  
   }
}

Output:

Vector elements before insertElementAt() method : [hello, world, core, java, programming]
Vector elements after insertElementAt() method : [hello, world, vector, core, java, programming]


import java.util.*;

class VectorInsertElementAtDemo 
{
   public static void main(String[] args) 
   {
      Vector<Integer> v = new Vector<>();
      v.add(21);
      v.add(22);  
      v.add(23);          
      v.add(24);  
      v.add(25);  
      System.out.println("Vector elements before insertElementAt() method : " + v);  
      v.insertElementAt(60, 8);
      System.out.println("Vector elements after insertElementAt() method : " + v); 
   }
}

Output:

Vector elements before insertElementAt() method : [21, 22, 23, 24, 25]
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 8 > 5
at java.base/java.util.Vector.insertElementAt(Vector.java:589)
at ArraysInJava/com.collections.java.VectorInsertElementAtDemo.main(VectorInsertElementAtDemo.java:16)


Also read – polymorphism in java