/*
* 集合的嵌套遍历
* 需求:
* 一个集合可以表示一个班级 ArrayList<Student>
* 别的班级也是一个 ArrayList<Student>
* 所以有很多 ArrayList<Student>
* 就是 ArrayList<ArrayList<Student>>
*
*
* */
import java.util.ArrayList;
public class ArrayLsitDemo {
public static void main(String[] args) {
// 最大集合
ArrayList<ArrayList<Student>> bigarr = new ArrayList<ArrayList<Student>>();
// 第一个班级
ArrayList<Student> farr = new ArrayList<Student>();
// 创建学生
Student s1 = new Student("孙悟空", 30);
Student s2 = new Student("唐僧", 50);
Student s3 = new Student("猪八戒", 35);
Student s4 = new Student("沙悟净", 40);
// 学生录入班级
farr.add(s1);
farr.add(s2);
farr.add(s3);
farr.add(s4);
// 第二个班级
ArrayList<Student> sarr = new ArrayList<Student>();
// 创建学生
Student s5 = new Student("刘备", 30);
Student s6 = new Student("张飞", 50);
Student s7 = new Student("关羽", 35);
// 学生录入班级
sarr.add(s5);
sarr.add(s6);
sarr.add(s7);
// 第三个班级
ArrayList<Student> tarr = new ArrayList<Student>();
// 创建学生
Student s8 = new Student("宋江", 30);
Student s9 = new Student("林冲", 50);
Student s10 = new Student("武松", 35);
Student s11 = new Student("鲁智深", 40);
Student s12 = new Student("西门庆", 60);
// 学生录入班级
tarr.add(s8);
tarr.add(s9);
tarr.add(s10);
tarr.add(s11);
tarr.add(s12);
// 三个班级录入班级系统中
bigarr.add(farr);
bigarr.add(sarr);
bigarr.add(tarr);
// 遍历
for (ArrayList<Student> array : bigarr) {
for (Student s : array) {
System.out.println(s.getName() + "---" + s.getAge());
}
}
}
}