SCJP 1.6版考題 208

出自 陳富國維基館
於 2013年3月27日 (三) 16:58 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: Given: <br>1.   import java.util.*; <br>2.   public class Example{ <br>3.            public static void main(String[] args){ <br>4.   &...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋

Given:
1.   import java.util.*;
2.   public class Example{
3.            public static void main(String[] args){
4.                        //insert code here
5.                        set.add(new Integer(2));
6.                        set.add(new Integer(1)),
7.                        System.out.println(set);
8.              }
9.  }


Which code, inserted at line 4, guarantees that this program will output [1, 2]? 那一個程式碼放到第14行可以保證這個程式輸出[1, 2]?
  A. Set set = new TreeSet();  
  B. Set set = new HashSet();
  C. Set set = new SortedSet();
  D. List set = new SortedList();
  E. Set set = new LinkedHashSet();

解答


Ans: A

解說:  TreeSet是一個具排序性質的集合類別。
          HashSet是不具排序性質的集合類別。
          SortedSet是介面,不能被具現化。
          Java JDK中沒有SortedList這個東西。
          LinkedHashSet是不具排序性質的集合類別。
          要保證可以輸出有順序的值,要透過一個有排序性質的集合物件來進行,也就是TreeSet。

           請參考補充的物件集合的文件。(我的網頁上)