现在有一个List数组lis,lis中有一些数据,每条数据又包括两个对象,比如为Student,Teacher
即(Student,Teacher),(Student,Teacher)...这样,现在我要取得所有Student对象,然后再装入一个List中,那应该怎样做呢

解决方案 »

  1.   

    你的贴点代码啊 
    (Student,Teacher)这是什么意思你说包含两个对象,这两个对象是怎么组织的?封装在一起了么?单独的两个对象存不到list里.list使用什么实现的arraylist么?....
      

  2.   

    恩,是这样的,我用的是hibernate 查询的,得到两个对象的结果,返回的是List 得到的结果每列都有两个对象
    实现是ArrayList
      

  3.   

    ArrayList old; //这个是原有的
    ArrayList newAl=new ArrayList();
    while(old.size>0){
     newAl.add(ArrayList.get(0));
     old.remove(0);
    }
      

  4.   

    假设数据为:class StObject { 
         private Student student;
         private Teacher teacher ;  
         //gets/sets
            //--
    }则:List<Student> sList = new ArrayList<Student>();
    for(StObject sto:lis){
         sList.add(sto.getStudent());
    }
      

  5.   

    ArrayList old; //这个是原有的
    ArrayList newAl=new ArrayList();
    while(old.size>0){
     newAl.add(ArrayList.get(0));
     old.remove(0);
    }   这个你试过吗?反正我试了就不行,另外size后要加();
    假设数据为:class StObject { 
      private Student student;
      private Teacher teacher ;  
      //gets/sets
      //--
    }则:List<Student> sList = new ArrayList<Student>();
    for(StObject sto:lis){
      sList.add(sto.getStudent());
    } 这个我也不知道你试过么 拿for(StObject sto:lis)这行代码来说,List怎么能转换成StObject
    我也没说lis每列里装的是一个对象,这个对象有两个子对象Student和Teacher,我只是说每列都有两个对
    象Student和Teacher
      

  6.   

    list怎么会有列呢?另外list只能存一个类型。