What are the differences between an Array and an ArrayList?

Arrays:

  • An Array uses a vector array for storing data
  • It can store only a single data type
  • Length of the Array is fixed and can't be increased dynamically
  • since the type is specified during declaration, there's no need for type casting the values

ArrayList:

  • An ArrayList is of variable length which can accommodate any number of elements
  • It uses a LinkedList for storing data
  • It is a dynamic type which can store any datatype
  • since it can store any type of data, it requires type casting while accessing the values

Arrays:

  • An Array uses a vector array for storing data
  • It can store only a single data type
  • Length of the Array is fixed and can’t be increased dynamically
  • since the type is specified during declaration, there’s no need for type casting the values

ArrayList:

  • An ArrayList is of variable length which can accommodate any number of elements
  • It uses a LinkedList for storing data
  • It is a dynamic type which can store any datatype
  • since it can store any type of data, it requires type casting while accessing the values
Default image
Sriram Mannava

I'm a full-stack developer and a software enthusiast who likes to play around with cloud and tech stack out of curiosity.

Leave a Reply