- Vector was introduced in first version of java . that's the reason only vector is legacy class.
- ArrayList was introduced in java version1.2, as part of java collections framework.
- Synchronization and Thread-Safe:
- Vector is synchronized. Synchronization and thread safe means at a time only one thread can access the code .In Vector class all the methods are synchronized .That's why the Vector object is already synchronized when it is created .
- ArrayList is not synchronized.
How To Make ArrayList synchronized:
- We have direct method in collections class to make Arrraylist as Synchronized.
- List li=new ArrayList();
- Collections.synchrinizedlist(li);
Automatic Increase in Capacity:
- A Vector defaults to doubling size of its array.
- ArrayList increases it's size by 50%.
Performance:
- Vector is slower than ArrayaList.
- ArrayList is faster than Vector.
Automatic Increase in Capacity:
ReplyDeleteA Vector defaults to doubling size of its array.
ArrayList increases it's size by 50%.
Please ellaborate this differenc more.