Traversing ArrayLists

AP Computer Science A· difficulty 3/5

import java.util.ArrayList;
public static int run() {
    ArrayList<String> a = new ArrayList<>();
    a.add("a"); a.add("b"); a.add("c");
    a.add(0, "z");
    a.set(2, "y");
    return a.indexOf("y") + a.size();
}
// Call: System.out.println(run());

What is printed?

  • A

    6

    check_circle
  • B

    7

  • C

    4

  • D

    5

Explanation

After add(0,"z"): [z,a,b,c]. set(2,"y"): [z,a,y,c]. indexOf("y")=2, size=4. 2+4 = 6.

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

Related questions