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