public
void add(int index, E element)
Inserts
the specified element at the specified position in this list. Shifts
the current and subsequent elements to right.
import java.util.*; class LinkedListAddAtIndex{ public static void main(String args[]){ LinkedList<Integer> myList; myList = new LinkedList<> (); for(int i=0; i<5; i++){ myList.add(i); } System.out.println("Elements in myList are"); System.out.println(myList); System.out.println("\nAdding 10 at index 3"); myList.add(3, 10); System.out.println("\nElements in myList are"); System.out.println(myList); } }
Output
Elements in myList are [0, 1, 2, 3, 4] Adding 10 at index 3 Elements in myList are [0, 1, 2, 10, 3, 4]
1. Throws
IndexOutOfBoundsException if index out of range.
import java.util.*; class LinkedListAddAtIndexOut{ public static void main(String args[]){ LinkedList<Integer> myList; myList = new LinkedList<> (); for(int i=0; i<5; i++){ myList.add(i); } System.out.println("Elements in myList are"); System.out.println(myList); System.out.println("\nAdding 10 at index 10"); myList.add(10, 10); } }
Output
Elements in myList are [0, 1, 2, 3, 4] Adding 10 at index 10 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 5 at java.util.LinkedList.checkPositionIndex(LinkedList.java:558) at java.util.LinkedList.add(LinkedList.java:505) at LinkedListAddAtIndexOut.main(LinkedListAddAtIndexOut.java:15)
No comments:
Post a Comment