Difference between Arraylist and Vector in java
by
admin
·
Parameter | ArrayList | Vector |
---|
1)Synchronized | ArrayList is not Synchronized | Vector is Synchronized |
2)Thread safety | Since ArrayList is not Synchronized, it's not thread safe means multiple threads can operate simultaneoulsy on ArrayList | Since Vector is Synchronized, it's thread safe means only one thread can operate at time on Vector |
3)Execution speed | Since multiple threads can operate of ArrayList its faster | Since only one thread operate at time on Vector its slow as compared to ArrayList |
4)Capacity | New capacity of Arraylist =( Initial capacity +(Initial capacity*3/2)+1) | New capacity of Vector =2* initial capacity |
5)Data retrival | We can retrive data from ArrayList using iterator() only | We can retrive data from Vector using iterator() as well as elements() |
6)Duplicates | Duplicates are allowed in ArrayList | Duplicates are also allowed in Vector |
7)Null insertion | Null insertion is allowed in ArrayList | Null insertion is also allowed in Vector |
8)Insertion Order | Insertion order is preserved in ArrayList | Insertion order is preserved in Vector |