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。
請參考補充的物件集合的文件。(我的網頁上)
TreeSet是一個具排序性質的集合類別。
HashSet是不具排序性質的集合類別。
SortedSet是介面,不能被具現化。
Java JDK中沒有SortedList這個東西。
LinkedHashSet是不具排序性質的集合類別。
要保證可以輸出有順序的值,要透過一個有排序性質的集合物件來進行,也就是TreeSet。
請參考補充的物件集合的文件。(我的網頁上)
Comments