Sobes.tech
Middle

How is ArrayList structured?

sobes.tech AI

Answer from AI

ArrayList is a dynamic array that automatically expands when elements are added. It is based on a regular fixed-size array. When the array is filled, a new, larger array is created, and all elements are copied into it.

Main characteristics:

  • Fast access by index (O(1))
  • Adding at the end — amortized O(1)
  • Inserting or deleting in the middle — O(n) due to shifting elements

Example in Java:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
System.out.println(list.get(1)); // banana