2009年2月24日 星期二

第203題

Given:
5. import java.util.*;
6. public class SortOf{
7. public static void main(String[] args){
8. ArrayList a = new ArrayList();
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.
答案:C
參考:12-2-2 Collections類別、12-4-5 List集合

-------------------------------------------------

9. a.add(1); a.add(5); a.add(3); // ArrayList有順序性, 所以照順序加入 [1, 5, 3]
10. Collections.sort(a); // 排序, 變為 [1, 3, 5]
11. a.add(2); // 在加入 2 在最後面, [1, 3, 5, 2]
12. Collections.reverse(a); // 倒轉, [ 2, 5, 3, 1]
13. System.out.println(a); // output [2, 5, 3, 1]

沒有留言:

張貼留言