Q:

Is Collections.syncronizedList effectively a vector?

Does Collections.syncronizedList(new ArrayList()) effectively makes the arrayList a vector? If no then what extra does it do?
If yes then why was it introduced in the first place?
Thanks.

A:

It provides a synchronized view (a wrapper) of any list. The differences:

you can make a synchronized view of any list implementation. A synchronized LinkedList is not a Vector.
the original list is not synchronized - only the view is.

