Vector setElementAt() method in java

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

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

setElementAt(E obj, int index) method sets the component at the specified index of this vector to be the specified object. The previous component at that position is discarded.

The index must be a value greater than or equal to 0 and less than the current size of the vector.

Syntax

public void setElementAt(E obj, int index)

Parameters

obj – what the component is to be set to
index – the specified index

Throws

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

Example

import java.util.*;

class VectorSetElementAtMethodDemo 
{
   public static void main(String[] args) 
   {
      Vector<Integer> v = new Vector<Integer>();
      v.add(21);
      v.add(22);  
      v.add(23);  
      v.add(24);  
      v.add(25);
      v.add(26);
      System.out.println("Vector elements before setElementAt() method : " + v);  
      // set element 60 at 3rd index position
      v.setElementAt(60, 3);
      System.out.println("Vector elements after setElementAt() method : " + v); 
   }
}

Output:

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


import java.util.*;

class VectorSetElementAtMethodDemo
{
   public static void main(String[] args) 
   {
      Vector<String> v = new Vector<String>();  
      v.add("hello");
      v.add("world");  
      v.add("java");  
      v.add("spring");
      v.add("eclipse");
      System.out.println("Vector elements before setElementAt() method : " + v);
      v.setElementAt("JavaEE", 2);  
      System.out.println("Vector elements after setElementAt() method : " + v);   
   }
}

Output:

Vector elements before setElementAt() method : [hello, world, java, spring, eclipse]
Vector elements after setElementAt() method : [hello, world, JavaEE, spring, eclipse]


import java.util.*;

class VectorSetElementAtMethodDemo 
{
   public static void main(String[] args) 
   {
      Vector<Integer> v = new Vector<Integer>();
      v.add(21);
      v.add(22);  
      v.add(23);  
      v.add(24);  
      v.add(25);
      v.add(26);
      System.out.println("Vector elements before setElementAt() method : " + v);  
      // set element 60 at 20th index position
      v.setElementAt(60, 20);
      System.out.println("Vector elements after setElementAt() method : " + v);    
   }
}

Output:

Vector elements before setElementAt() method : [21, 22, 23, 24, 25, 26]
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 20 >= 6
at java.base/java.util.Vector.setElementAt(Vector.java:522)
at ArraysInJava/com.collections.java.VectorSetElementAtMethodDemo.main(VectorSetElementAtMethodDemo.java:18)


Also read – LinkedHashSet in java