I missed few lines in the above code.. This is my code...
import java.util.*;
class Linkedlist
{
public static void main(
String args[])
{
LinkedList<Integer> ll=new LinkedList<Integer>();
System.out.println("Size="+ll.size());
System.out.println("Content="+ll);
ll.add(10);
ll.add(20);
ll.add(30);
System.out.println("Size="+ll.size());
System.out.println("Content="+ll);
ll.addFirst(5);
ll.addLast(40);
System.out.println("Size="+ll.size());
System.out.println("Content="+ll);
System.out.println("Iterator -FD");
Iterator<Integer> itr=ll.iterator(); //Retriving the data
while(itr.hasNext())
{
Integer obj1=itr.next();
System.out.println(obj1);
}
System.out.println("ListIterator -FD");
ListIterator<Integer> litr=ll.listIterator(); //Retriving the data
while(litr.hasNext())
{
Integer obj2=litr.next();
System.out.println(obj2);
}
System.out.println("List Iterator-BD");
while(litr.hasPrevious())
{
Integer obj3=litr.previous();
System.out.println(obj3);
}
Integer obj=ll.get(1);
System.out.println("Element ="+obj);
ll.remove(2);
while(litr.hasNext())
{
Integer obj7=litr.next();
System.out.println(obj7);
}}
}
Output:
Size=0
Content=[]
Size=3
Content=[10, 20, 30]
Size=5
Content=[5, 10, 20, 30, 40]
Iterator -FD
5
10
20
30
40
ListIterator -FD
5
10
20
30
40
List Iterator-BD
40
30
20
10
5
Element =10
Exception in
thread "main" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at Linkedlist.main(Linkedlist.java:46)