عمده ترین تفاوت برمیگرده به امکان استفاده همزمان توسط چندین پروسه(Thread) بصورت همزمان از این نوع ها که در Vector امکانش و جود نداره ولی در ArrayList وجود داره، البته مانند هر کد دیگری که قابلیت اینکار برای اون وجود داره باید این همزمانسازی توسط برنامه نویس مدیریت بشه.ضمنا برای اینکه ArrayList هم مانند Vector بشه(در زمینه همزمانی) میشه از متد Collections.synchronizedList استفاده کرد. در مجموع به نظر میاد به دلیل جدیدتر بودن پیاده سازی ArrayList مزایایی مثل کارایی بیشتر و بهینه بودن استفاده از حافظه در آن نسبت به Vector وجود دارد.