SCJP 1.6版考題 203

出自 陳富國維基館
前往: 導覽搜尋

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);
10.              Collections.sort(a);
11.              a.add(2);
12.              Collections.reverse(a);
13.              System.out.println(a);
14.       }
15. }


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.


解答


Ans: C

解說: 串列加入順序1->5->3 使用Collections.sort排序之後變為1->3->5
          加入2之後變為1->3->5->2 使用Collections.reverse反轉之後變為2->5->3->1