AbstractList add(int index, E element) method in Java with Examples
The add(int index, E element) method of AbstractList is used to insert an element at the specified position in this list. The new element is inserted at the specified index in this list.
Syntax:
public void add(int index, E element)
Parameters: This method takes 2 parameters :-
- index: index at which the specified element is to be inserted
- element: element to be inserted
Returns: The function returns a boolean value True if the element is successfully inserted in the List otherwise it returns False.
Exceptions:The exceptions present are :-
- ClassCastException: if the class of an element of this set is incompatible with the specified collection
- NullPointerException: if this set contains a null element and the specified collection does not permit null elements, or if the specified collection is null.
- UnsupportedOperationException: if the add operation is not supported by this list.
- IllegalArgumentException: if some property of the specified element prevents it from being added to this list.
- IndexOutOfBoundsException: if the index is out of range (index size()).
Below program illustrates the add(int index, int position) function of AbstractList class :
Program 1:
// Java code to illustrate AbstractList // add(int index, int position) method import java.io.*; import java.util.*; public class ArrayListDemo { public static void main(String[] args) { // Create an empty list // with an initial capacity AbstractList<Integer> list = new ArrayList<Integer>( 5 ); // Use add() method // to add elements in the list list.add( 3 ); list.add( 6 ); list.add( 9 ); list.add( 12 ); // Prints all the elements // available in list System.out.println( "Before: " + list); // Add(int index, int element) method list.add( 1 , 4 ); // Prints all the elements // after the above method System.out.println( "After: " + list); } } |
Output:
Before: [3, 6, 9, 12] After: [3, 4, 6, 9, 12]
Program 2:
// Java code to illustrate AbstractList // add(int index, int position) method import java.io.*; import java.util.*; public class ArrayListDemo { public static void main(String[] args) { // Create an empty list // with an initial capacity AbstractList<String> list = new ArrayList<String>( 5 ); // Use add() method // to add elements in the list list.add( "Geeks" ); list.add( "for" ); list.add( "Computer" ); list.add( "Portal" ); // Prints all the elements // available in the list System.out.println( "Before: " + list); // Add(int index, int element) method list.add( 2 , "Geeks" ); // Prints all the elements // after the above method System.out.println( "After: " + list); } } |
Output:
Before: [Geeks, for, Computer, Portal] After: [Geeks, for, Geeks, Computer, Portal]
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/AbstractList.html#add(int, %20E)