一个学科中有若干班级,每一个班级又有若干学生。 请使用集合嵌套之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); } } } } |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |