A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  

一个学科中有若干班级,每一个班级又有若干学生。
请使用集合嵌套之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);
  
                     }                    
  
              }
  
       }
  
}
  

7 个回复

正序浏览
集合中的元素是集合,这中方式有点儿意思
回复 使用道具 举报
回复 使用道具 举报
看啊看看看看看看看
回复 使用道具 举报
默默默默 发表于 2016-11-8 07:43
还有普通for,嵌套比较绕了

增强for  soeasy  就怕限制用别的方法
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
还有普通for,嵌套比较绕了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这个还行吧,理解了就轻松。
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
加油加油,这个实在是太难了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马