2009年2月24日 星期二

第198題

Given:
11. public static Iterator reverse(List list){
12. Collections.reverse(list);
13. return list.iterator();
14. }
15. public static void main(String[] args){
16. List list= new ArrayList();
17. list.add("1"); list.add("2"); list.add("3");
18. for(Object obj : reverse(list))
19. System.out.print(obj + ", ");
20. }
What is the result?
A. 3, 2, 1,
B. 1, 2, 3,
C. Compilation fails.
D. The code runs with no output.
E. An exception is thrown at runtime.
答案:C
參考:12-2-2 Collections類別、12-4-5 List集合

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

18行跑 for each, 呼叫reverse,傳入list.
回傳iterator, 因 for each 不能用iterator物件, 所以編譯失敗.

沒有留言:

張貼留言