ArrayList & Dynamic Arrays
ArrayList is a resizable array implementation. Unlike regular arrays, ArrayLists can grow and shrink dynamically. They are the most commonly used collection in Java.
40 min•By Priygop Team•Last updated: Feb 2026
ArrayList Operations
Example
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListDemo {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<String> fruits = new ArrayList<>();
// Adding elements
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
fruits.add("Date");
fruits.add("Elderberry");
System.out.println("Fruits: " + fruits);
// Accessing elements
System.out.println("First: " + fruits.get(0));
System.out.println("Size: " + fruits.size());
// Modifying
fruits.set(1, "Blueberry"); // Replace Banana
System.out.println("After set: " + fruits);
// Removing
fruits.remove("Date"); // By value
fruits.remove(0); // By index
System.out.println("After remove: " + fruits);
// Searching
System.out.println("Contains Cherry? " + fruits.contains("Cherry"));
System.out.println("Index of Cherry: " + fruits.indexOf("Cherry"));
// Sorting
Collections.sort(fruits);
System.out.println("Sorted: " + fruits);
// Iterating
System.out.println("\nAll fruits:");
for (String fruit : fruits) {
System.out.println(" - " + fruit);
}
// ArrayList of numbers
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
numbers.add(i * i); // Squares
}
System.out.println("\nSquares: " + numbers);
}
}Try It Yourself: To-Do List Manager
Try It Yourself: To-Do List ManagerJava
Java Editor
✓ ValidTab = 2 spaces
Java|51 lines|1804 chars|✓ Valid syntax
UTF-8