黑马程序员技术交流社区

标题: ArrayList循环嵌套遍历两种方式 [打印本页]

作者: zhangpanqin    时间: 2016-11-7 23:59
标题: ArrayList循环嵌套遍历两种方式
  

一个学科中有若干班级,每一个班级又有若干学生。
请使用集合嵌套之ArrayList嵌套ArrayList描述这种关系,要求如下:
       1 学生类有两个属性,姓名和年龄,并定义有参构造、无参构造和getter/setter方法
       2、向班级集合中添加若干个学生(至少两个学生)。
       2、向学科集合中添加所有班级(至少创建两个班级)
       3、使用两种方法遍历学科集合,并打印出所有学生。
public class  Test02 {
  
       public static void main(String[] args) {
  
              ArrayList<ArrayList<Person>>  list = new ArrayList<>();
  
              
  
              ArrayList<Person> first =  new ArrayList<>();                           
  
              first.add(new Person("杨幂", 30));
  
              first.add(new Person("李冰冰", 33));
  
              first.add(new Person("范冰冰", 20));
  
              
  
              ArrayList<Person> second =  new ArrayList<>();
  
              second.add(new Person("黄晓明", 31));
  
              second.add(new Person("赵薇", 33));
  
              second.add(new Person("陈坤", 32));
  
  
              list.add(first);
  
              list.add(second);
  
              
  
              //用高级for循环遍历学科集合
  
              for(ArrayList<Person> a : list)  {
  
                     for(Person p : a) {
  
                            System.out.println(p);
  
                     }
  
              }
  
              System.out.println("-------------------");
  
       //使用迭代器遍历
  
              Iterator<ArrayList<Person>>  iterator = list.iterator();
  
              while(iterator.hasNext()){
  
                     ArrayList<Person>  subList = iterator.next();
  
                     Iterator<Person>  subIterator = subList.iterator();
  
                     while(subIterator.hasNext()){
  
                            Person person =  subIterator.next();
  
                            System.out.println(person);
  
                     }                    
  
              }
  
       }
  
}
  


作者: shy4458    时间: 2016-11-8 01:06
加油加油,这个实在是太难了

作者: gql374417967    时间: 2016-11-8 01:59
这个还行吧,理解了就轻松。

作者: 默默默默    时间: 2016-11-8 07:43
还有普通for,嵌套比较绕了

作者: zhangpanqin    时间: 2016-11-8 17:37
默默默默 发表于 2016-11-8 07:43
还有普通for,嵌套比较绕了

增强for  soeasy  就怕限制用别的方法

作者: 飞天神猫    时间: 2016-11-8 19:58
看啊看看看看看看看
作者: zhangyuanchao    时间: 2016-11-8 22:07


作者: L10052108    时间: 2016-11-9 13:48
集合中的元素是集合,这中方式有点儿意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2