What are the differences between ArrayList and Vector?
ArrayList and Vector both implements List interface and maintains insertion order.But there are many differences between ArrayList and Vector classes... ArrayList - ArrayList is not synchronized. ArrayList increments 50% of current array size if number of element exceeds from its capacity. ArrayList is not a legacy class, it is introduced in JDK 1.2. ArrayList is fast because it is non-synchronized. ArrayList uses Iterator interface to traverse the elements. Vector - Vector is synchronized. Vector increments 100% means doubles the array size if total number of element exceeds than its capacity. Vector is a legacy class. Vector is slow because it is synchronized i.e. in multithreading environment, it will hold the other threads in runnable or non-runnable state until current thread releases the lock of object. Vector uses Enumeration interface to traver...