Traversing ArrayLists

AP Computer Science A· difficulty 4/5

import java.util.ArrayList;
public static int run() {
    ArrayList<Integer> a = new ArrayList<>();
    a.add(2); a.add(4); a.add(6); a.add(8);
    for (int i = 0; i < a.size(); i++) {
        a.remove(i);
    }
    return a.size();
}
// Call: System.out.println(run());

What is printed?

  • A

    0

  • B

    1

  • C

    4

  • D

    2

    check_circle

Explanation

i=0 remove 2 -> [4,6,8]; i=1 remove 6 -> [4,8]; i=2 size=2 stop. Size = 2.

Want 10 more like this — adaptive to your weak spots?

Related questions