HackerHeap

Java ArrayList With Example

Java ArrayList

// BUILDING THIS WITH AN AI AGENT (2026)

Whether you are using Claude Code, Cursor, Windsurf, GitHub Copilot, Gemini Code Assist, Aider, or Cline — the productive pattern for production code in this space is: scaffold first, then ask for the idiomatic refactor. The prompt sequence:

  1. Scaffold. “Generate a basic working implementation. Don’t worry about elegance. Just get the happy path correct.”
  2. Ask for idiomaticity. “Refactor this to be idiomatic for the framework version I’m using. Specifically use [records / constructor injection / @Configuration / proper exception types / etc].”
  3. Test generation. “Add tests covering the happy path and 3 realistic edge cases. Use the testing conventions of the codebase.”
  4. Document the public API. “Add doc-comments on the public methods explaining what callers can and can’t assume.”

Agents are good at idiomatic code when you explicitly ask — they default to older patterns otherwise.

Java ArrayList index

Example: Create an ArrayList called books which stores book names

import java.util.List;
import java.util.ArrayList;

public Class ArrayListDemo {
        List<String> books = new ArrayList<String>();
}

ArrayList and List are under Java utils package. List interface has other implementations besides ArrayList the below image shows them all.

List Interface and Implementation Classes

Common ArrayList Methods

add()

The method is used to add elements into the ArrayList, let’s add a couple of books to the ArrayList we created above

books.add("The Alchemist");
books.add("Four Hour Work Week");
books.add("Little Fires Everywhere");

clear()

The method is used to clear all elements from the ArrayList.

books.clear(); // clears the Arraylist books

remove()

The method remove takes index as a parameter and removes elements from that index.

books.remove(1); //removes the book titled "Four Hour Work Week" from the arraylist.

contains()

The method checks if the element exists in the ArrayList and returns true or false.

books.contains("Steve Jobs"); // returns boolean value false as it doesn't exists.

get()

The method is used to retrieve the ArrayList element from a particular index.

books.get(0); // returns "The Alchemist" as that is the book at index 0.

index()

This method is used to find the index of an element in the ArrayList.

books.index("Little Fires Everywhere"); //returns 2 the index of the book in the arraylist.

isEmpty()

Checks if the ArrayList is empty and returns a boolean value.

books.isEmpty();// returns false if not empty.

sort()

This method sorts the ArrayList in alphabetical order if it’s of type String or numerical if Integer type or follows the overridden methods if comparable methods are overridden.

books.sort();//reuslts is {"Four Hour Work Week", "Little Fires Everywhere", "The Alchemist"}

size()

This method returns the size of the ArrayList.

books.size(); // return 3 the size of ArrayList.

set(index i, Element e)

This method is used to replace an element at a particular index.

books.set(1, "Start With Why"); //results in {"Four Hour Work Week", "Start With Why", "The Alchemist"}

These are some of the most commonly used methods in an ArrayList in Java.

Below is the video tutorial explaining with a live demonstration.

Please subscribe to our Youtube Channel HackerHeap ClickHere


For the AI-native engineering side of HackerHeap — building MCP servers, comparing agents (Claude Code, Cursor, Windsurf, Codex, Gemini, Copilot), and weekly working code — see the Friday Build newsletter and the MCP archive.


Tagged: · · · · ·