AP Computer Science A — Unit 7 Review: ArrayList


1. Array vs. ArrayList


2. Setup & Declaration

import java.util.ArrayList;

// Declare & instantiate an empty ArrayList of String
ArrayList<String> list = new ArrayList<>();

// Declare & instantiate with initial values
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(3,1,8));

3. Core Methods

Action ArrayList Syntax Returns
Add to end list.add(item) true
Add at index list.add(index, item) void
Get element list.get(index) element at index
Set element list.set(index, item) old element
Remove element list.remove(index) or list.remove(obj) removed element
Size list.size() int

4. Traversal

▶️ Standard for Loop

for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i) + " ");
}

▶️ Enhanced for Loop

for (String s : list) {
    System.out.print(s + " ");
}

5. Wrapper Classes & Autoboxing

java Integer obj = Integer.valueOf(5); int x = obj.intValue(); * Autoboxing: Java automatically converts between intInteger when using add(), get(), etc.


6. Removing All Occurrences Algorithm

Goal: Remove every occurrence of a target value and optionally count or collect them.

public List<String> removeAll(List<String> items, String target) {
    List<String> removed = new ArrayList<>();
    for (int i = items.size() - 1; i >= 0; i--) {
        if (items.get(i).equals(target)) {
            removed.add(items.remove(i));
        }
    }
    return removed;
}

7. Converting Array to ArrayList

int[] arr = {5,3,1,8};
ArrayList<Integer> list = new ArrayList<>();
for (int x : arr) {
    list.add(x);
}

8. Key Tips


Master these patterns for AP CSA ArrayList questions!