现在有一个List数组lis,lis中有一些数据,每条数据又包括两个对象,比如为Student,Teacher
即(Student,Teacher),(Student,Teacher)...这样,现在我要取得所有Student对象,然后再装入一个List中,那应该怎样做呢
即(Student,Teacher),(Student,Teacher)...这样,现在我要取得所有Student对象,然后再装入一个List中,那应该怎样做呢
(Student,Teacher)这是什么意思你说包含两个对象,这两个对象是怎么组织的?封装在一起了么?单独的两个对象存不到list里.list使用什么实现的arraylist么?....
实现是ArrayList
ArrayList newAl=new ArrayList();
while(old.size>0){
newAl.add(ArrayList.get(0));
old.remove(0);
}
private Student student;
private Teacher teacher ;
//gets/sets
//--
}则:List<Student> sList = new ArrayList<Student>();
for(StObject sto:lis){
sList.add(sto.getStudent());
}
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