怎样取出List中对象的值? 
List alist = ud.getResourceListByUserId("admin"); 
for(Iterator ite = alist.iterator() ; ite.hasNext() ; ){
List blist = (List)ite.next();
log.info(ite.next());
for(Iterator it = blist.iterator() ; it.hasNext() ; ){
Object obj = (Object)it.next();
log.info(obj);
}
}但是运行不成功,请问大家怎样取出List中对象的值,就是类似List<List>取值。谢谢。

解决方案 »

  1.   

    List alist = ud.getResourceListByUserId("admin"); 
     for(Iterator ite = alist.iterator() ; ite.hasNext() ; ){
         List blist = (List)ite.next();
         log.info(ite.next());
         for(Iterator it = blist.iterator() ; it.hasNext() ; ){
             Object obj = (Object)it.next();//这里不用Object啊,用具体放进去的类型啊
         比如MyBean bean = (MyBean)it.next();
             log.info(bean.get....);
            }
    }
      

  2.   

    谢谢,可是。那个list 一行如{1,"我","[email protected]","null"}
    其中第四个元素"null"不是在 1,"我","[email protected]" 的对像Resource.java中的所以就不知道怎样拿这些复合元素。
      

  3.   

    不知道你的这句话log.info(ite.next());会不会对结果有影响,因为这样,其实,list多next了一下。这种问题,使用调试跟踪一下,一下子就出结果了。
      

  4.   

    晕啊,你怎么这样用集合啊...那你是没办法取一个对像出来的啊,只能是String了嘛.都没有Resource存在了,只有它的一些值.List alist = ud.getResourceListByUserId("admin"); 
     for(Iterator ite = alist.iterator() ; ite.hasNext() ; ){
         List blist = (List)ite.next();
         log.info(ite.next());
         for(Iterator it = blist.iterator() ; it.hasNext() ; ){
             String str = (String)it.next();//不知道你当时是怎么样Add的
             log.info(bean.get....);
            }
    }
      

  5.   


    xxxBean.setXxx("fdsa");
    list.add(xxxBean);List list = xxx.getList();
    if(!list.isEmpty){
     for(int i = 0 ; i < list.size() ; i++){
       XxxBean xxxBean  = (XxxBean)list.get(i);
       System.out.println(xxxBean.getXxx());
     }
    }
      

  6.   

    List alist = ud.getResourceListByUserId("admin"); 
     for(Iterator ite = alist.iterator() ; ite.hasNext() ; ){
         List blist = (List)ite.next();
         log.info(ite.next());
         for(Iterator it = blist.iterator() ; it.hasNext() ; ){
             Object obj = (Object)it.next();//这里不用Object啊,用具体放进去的类型啊
         比如MyBean bean = (MyBean)it.next();
             log.info(bean.get....);
            }
    }
      

  7.   

    Object obect = (Object) alist.get(i);