for (Object o : list) {
         Object[] oo = (Object[]) o;
strSubject =  oo[1].toString();
}请问这个FOR如何使用?求详解,Object[] oo = (Object[]) o;这句起到什么作用?

解决方案 »

  1.   

    这样的for循环叫foreach,是最基本的知识。楼主在任何一本参考书中都可以找到用法,如果lz懒得翻书,可以参考一下http://apps.hi.baidu.com/share/detail/15655217
      

  2.   

    Object[] oo = (Object[]) o
    把o强制转换成Object[]数组
      

  3.   


    这jdk5.0引入的java的新特性叫foreach,如果你不习惯的话可以把它改成传统的for(){} 结构。
    如下:for (int i = 0; list.size() > 0; i ++) {
         Oject o = list.item(i);
         Object[] oo =  (Object[]) o;
        strSubject =  oo[1].toString();
    }
    这样就通俗易懂了吧?
    至于Object[] oo = (Object[]) o 这句话就更好理解了。看完修改后的语法,这只不过是一个强制类型转换罢了。
    这样就明白了吧?
      

  4.   

    。。这个FOR内部是靠。。ITERATOR实现的。。在你用LINKEDLIST的时候,迭代的效率会比较高。。因为记录了当前元素地址,不用消耗每次到达某元素的时间