ArrayList
|
Vector
|
1) ArrayList is not
synchronized.
|
Vector is synchronized.
|
2) ArrayList increments
50% of current array size if number of element exceeds from its
capacity.
|
Vector increments
100% means doubles the array size if total number of element exceeds
than its capacity.
|
3) ArrayList is not a
legacy class, it is introduced in JDK 1.2.
|
Vector is a legacy class.
|
4) ArrayList is fast because
it is non-synchronized.
|
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.
|
5) ArrayList uses Iterator interface
to traverse the elements.
|
Vector uses Enumeration interface
to traverse the elements. But it can use Iterator also.
|
This blog has information on Micro Services Architecture, Spring Boot, Spring Cloud, Java and Interview Questions,Tutorials. Also covers some articles on other technologies.
Wednesday, August 3, 2016
Difference Between ArrayList and Vector Class
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment