import java.util.ArrayList;
public static void mod(ArrayList<Integer> list) {
list.add(99);
list = new ArrayList<>();
list.add(7);
}
public static int run() {
ArrayList<Integer> a = new ArrayList<>();
a.add(1); a.add(2);
mod(a);
return a.size();
}
// Call: System.out.println(run());What is printed?
- A
2
- Bcheck_circle
3
- C
4
- D
1
Explanation
list.add(99) mutates the original list, so a becomes [1,2,99]. Reassigning list locally has no effect. size = 3.