Java in a Nutshell: "Vector is quite similar to the ArrayList class, except that the methods of Vector are synchronized, which makes them thread-safe but increases the overhead of calling them. If you need
thread safety or need to be compatible with Java 1.0 or Java 1.1 use Vector, otherwise use ArrayList."
It says the same for Hashtable vs. HashMap.