这个是一道题目。
Give:
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是不是这个所谓的循环迭代不能放在FOR循环里面?- -

解决方案 »

  1.   

    顺便问一下,for循环里面可以放哪些东西?
    哪些不能放?偶是小白,
    多多包涵- -
      

  2.   

    foreach循环可以使用数组以及实现了Iterable接口的类的对象引用.
      

  3.   

    for (Object obj: reverse(list)) 
    啥意思?  哪个版本有这个东东
      

  4.   

    第18行编译有错误吧,for里面是要遍历数组或者list,而你去遍历一个迭代器
      

  5.   

    for each 循环里通常对数组或集合有用,是不能方一个iterator的 吧
      

  6.   

    同学,迭代器是不能放在foreach里面的....你可以试试..
    所以才会Compilation fails你可以把它放在while语句里面..
    用Iterator的hasNext()方法来控制循环.
      

  7.   

    一道烂题...这到题要考什么?for each里面能不能放iterator?直接问就好了么,再说,我不用这个不行么,我直接用for循环.而且这种问题IDE都能检测的出来...