Один meme, который получает ударение при разработке Java, всегда использует ArrayList над Vector. Вектор устарел. Это может быть правдой, но Vector и Hashtable имеют то преимущество, что они синхронизированы.
Я работаю с сильно параллельным ориентированным приложением, не выгодно ли использовать объекты, синхронизированные подобно Vector? Кажется, что у них есть свое место?