what is the difference between ArrayList and Vector
Answers were Sorted based on User's Feedback
Answer / mohammed salim
1. Arraylist is not synchronized while vector is.
2. Arraylist has no default size while vector has a default
size of 10.
Is This Answer Correct ? | 89 Yes | 20 No |
Answer / m.sridhar
ArrayList and vector both are dynamically growing arrays.
ArrayList is not thread safe where as vector is thread safe.
vector is legacy class and ArrayList is newly added.
by default ArrayList capacity is 0 where as Vector intial
capacity is 10.
vector is growing by its size doubled.
ArrayList is increse by its size half(50%)
Is This Answer Correct ? | 47 Yes | 6 No |
Answer / harmeet
Arraylist is not synchronized where as Vector is
synchronized.
No default size for Arraylist where as Vector is having a
default size of 10.
Is This Answer Correct ? | 58 Yes | 19 No |
Answer / dara
ArrayList is non synchronized.Vector is
synchronized.ArrayList is very fast because non
synchronized.we can specify the increment size with the
vector and with arrayList we cannot
Is This Answer Correct ? | 29 Yes | 2 No |
Answer / devarathnam
Hi...
ArrayList is not synchronized(not Thread-safe)but Vector is
Synchronized(Thread-safe)
ArrayList gives u better performance than Vector
Is This Answer Correct ? | 28 Yes | 3 No |
Answer / bhushan singh
ArrayList is having only those method defined within its
collection class but in case of vector it is having its own
method which is not a part of its collection class.
Is This Answer Correct ? | 18 Yes | 4 No |
Answer / surya
for addition of 3rd answer incresing capacity in vector
using with ensureCapacity(int x) method
Is This Answer Correct ? | 14 Yes | 4 No |
Answer / thoi
Arraylist also has the initial capacity as 10.
Please check the following code in ArrayList class:
public ArrayList() {
this(10);
}
Is This Answer Correct ? | 8 Yes | 0 No |
Answer / vikas
1. Vector is synchronized while ArrayList is not.
2. Vector has default size is 10 while ArrayList has 10(Look
Java Class).
3. We can specify increment size with Vector.
4. If we use ensureCapacity(int minCapacity) to set the
default increment size then remember following things:
a. Vector v = new Vector();
b. V.capacity(); === output will be 10
c. If you try to set v.ensureCapacity(5),then
d. V.capacity(); ===10
e. If you try to set v.ensureCapacity( >20), then
f. V.capacity();===20 and
g. If you try to set v.ensureCapacity(21), then
h. V.capacity();===21, It clears that if set capacity over
20 then it will be set otherwise no.
Is This Answer Correct ? | 8 Yes | 0 No |
Differentiate between vector and array list.
how can you take care of mutual exclusion using java threads? : Java thread
What is type conversion in java?
how to know the total memory occupied by the objects in the ArrayList(Array list may contain duplicate objects)
What are advantages of using Java?s layout managers than windowing systems?
How does java pattern compile work?
What do you understand by private, protected and public?
How core java/j2ee project performance can be measured ?
What is variable in java?
Why 1 is not a prime number?
difference throws and throw in java
What is use of functional interface in java 8? Explain