Skip to main content
Course/Module 6/Topic 1 of 3Intermediate

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 minBy Priygop TeamLast 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

Quick Quiz: ArrayList

Chat on WhatsApp
Priygop - Leading Professional Development Platform | Expert Courses & Interview Prep