what is the difference between ArrayList and Vector

Answer Posted / rama krishna dwadasi

VECTOR:
i)Vector is a legacy class and represents array data structure.
ii)Vector uses indexing notation to store values.
iii)Vector can grow and shrink dynamically.
iv)Vector is synchronized; multiple threads cannot access
the vector object concurrently. Only one thread can access
the Vector object at a specific time.
v)Duplicate values are allowed.
vi)Before to java 2 there was an interface called
Enumeration to visit the elements of Vector. But now we have
two interfaces to visit the elements of Vector. They are
Iterator and ListIterator.
vii) Vector elements can be accessed randomly because it
implements RandomAccess marker interface
viii) Values will be stored in the same order as inserted.
ix) The elements in Vector can be accessed by Enumeration,
Iterator and ListIterator.


ArrayList:

i)ArrayList is a new class used to store multiple objects.
ii)ArrayList uses array data structure internally to store
the elements.
iiiArrayList uses indexing notation to store
values(sequentially).
iv)ArrayList can grow and shrink dynamically.
v)Duplicate values are allowed.
vi)ArrayList is not synchronized.
vii)ArrayList elements can be accessed randomly because it
implements RandomAccess marker interface.
viii)Values will be stored in the same order as inserted.
ix)The elements in ArrayList can be accessed by Iterator and
ListIterator.

Is This Answer Correct ?    4 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

how does the run() method in runnable work? : Java thread

697


Can a class be a super class and a sub-class at the same time? Give example.

1154


What is module in project?

731


How we can declare a static variable?

877


Can a method be overloaded based on different return type but same argument type?

734


A non-static inner class may have object instances that are associated with instances of the class’s outer class. A static inner class does not have any object instances.

771


What is lazy initialization in java?

753


Explain about instanceof operator in java?

806


What is the main advantage of passing argument by reference?

724


Can a static block throw exception?

852


Can you sort a string in java?

687


How do you check if an arraylist is not empty?

792


Is list thread safe in java?

703


What are measurable parameters?

787


What about main thread in java?

869