Lesson 41 +10 XP

Java ArrayList

Java ArrayList

An ArrayList is a resizable array in the java.util package. Unlike a plain array, it grows and shrinks as you add and remove items.

Creating an ArrayList

import java.util.ArrayList;

ArrayList<String> cars = new ArrayList<String>();

The type goes inside angle brackets, like <String>.

Common methods

MethodWhat it does
add(item)Adds an item to the list
get(index)Reads an item
set(index, item)Changes an item
remove(index)Deletes an item
size()Number of items
clear()Removes everything

Example

cars.add("Volvo");
cars.add("BMW");
cars.get(0); // "Volvo"
cars.set(0, "Opel");
cars.size(); // 2

Loop through an ArrayList

for (int i = 0; i < cars.size(); i++) {
  System.out.println(cars.get(i));
}

Or use the for each loop:

for (String i : cars) {
  System.out.println(i);
}

Array vs ArrayList

ArrayArrayList
Fixed sizeResizable
Uses lengthUses size()
arr[0] accesslist.get(0) access

TL;DR

  • ArrayList is a resizable array.
  • Use add, get, set, remove, size.
  • Loop with size() or a for each loop.