Ordered/sequential collection.
List can contain duplicate elements.
List can contain multiple null elements.
Elements can be accessed sequentially (bi-directional using Iterator) or randomly (index based).
List enable searching (in the list)
Implementations: ArrayList, Vector, Stack, LinkedList, etc.
To store objects of user-defined types in the list, you must override equals() method for the objects. It is mandatory while searching operations like conatains(), indexOf(), lastIndexOf().
Enumeration<E> e = v.elements();
while(e.hasMoreElements()) {
E ele = e.nextElement();
System.out.println(ele);
}