SCJP題庫第208題

 
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。


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

Comments

Popular posts from this blog

Android-使用webview在V3版的Google地圖GPS定位