Hire QA – Specialized in QA Recruitment, Technical Interviews and Testing Solutions

What are similarities and difference between ArrayList and Vector?

Category: Java

ArrayList and Vector are similar classes in many ways.

  • Both are index based and backed up by an array internally.
  • Both maintains the order of insertion and we can get the elements in the order of insertion.
  • The iterator implementations of ArrayList and Vector both are fail-fast by design.
  • ArrayList and Vector both allows null values and random access to element using index number.

These are the differences between ArrayList and Vector.

  • Vector is synchronized whereas ArrayList is not synchronized. However if you are looking for modification of list while iterating, you should use CopyOnWriteArrayList.
  • ArrayList is faster than Vector because it doesn’t have any overhead because of synchronization.
  • ArrayList is more versatile because we can get synchronized list or read-only list from it easily using Collections utility class

Leave a Reply

Your email address will not be published. Required fields are marked *