Loading lessons...
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
| Method | What 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
| Array | ArrayList |
|---|---|
| Fixed size | Resizable |
Uses length | Uses size() |
arr[0] access | list.get(0) access |
TL;DR
- ArrayList is a resizable array.
- Use
add,get,set,remove,size. - Loop with
size()or a for each loop.