What is the difference between ArrayList and Vector? is it only that: i) Vector is thread- safe and ArrayList is not. and ii) Vector objects suffer a slight performance panelty due to synchronization. or something more?
That's basically it. Plus, Vector provides some additional methods. In fact, Vector was retro-fitted to implement the List interface in Java 1.2 (from the Java API documentation): "As of the Java 2 platform v1.2, this class has been retrofitted to implement List, so that it becomes a part of Java's collection framework. Unlike the new collection implementations, Vector is synchronized."