Traversing ArrayLists

AP Computer Science A· difficulty 4/5

import java.util.ArrayList;
public static String run() {
    ArrayList<String> a = new ArrayList<>();
    a.add("X");
    a.add("Y");
    a.add(0, "Z");
    a.add(2, "W");
    a.remove("Y");
    return a.toString();
}
// Call: System.out.println(run());

What is printed?

  • A

    [Z, W, X]

  • B

    [X, W, Y]

  • C

    [Z, X, W]

    check_circle
  • D

    [Z, X, W, Y]

Explanation

[X]; [X,Y]; add(0,Z) -> [Z,X,Y]; add(2,W) -> [Z,X,W,Y]; remove("Y") -> [Z,X,W].

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

Related questions