【JAVA】OCPJP 6.0 第7題

(007). Given:

5. import java.util.*;
6. public class SortOf {
7. public static void main(String[] args) {
8. ArrayList<Integer> a = new ArrayList<Integer>();
9. a.add(1); a.add(5); a.add(3);
11. Collections.sort(a);
12. a.add(2);
13. Collections.reverse(a);
14. System.out.println(a);
15. }
16. }

What is the result?
A. [1, 2, 3, 5]
B. [2, 1, 3, 5]
C. [2, 5, 3, 1]
D. [5, 3, 2, 1]
E. [1, 3, 5, 2]
F. Compilation fails.
G. An exception is thrown at runtime.

Answer:C

11行的 Collections.sort(a) 代表將數字進行升序排序動作,因此a為[1,3,5]

第12行新增的 2 並沒有進行排序,因此a為[1,3,5,2]

13行將a進行反向,因此答案為[2,5,3,1]

延伸閱讀:【JAVA】學習筆記(1) - java.util.ArrayList