import java.util.ArrayList;
/*
* 集合的嵌套遍历
* 需求:
* 我们班有学生,每个学生是一个对象,所以我们可以使用一个集合表示我们班级的学生。Arraylist<Student>
* 但是呢,我们旁边还有班级,每个班级也是一个ArrayList<Studnet>
* 而我现在有多个Arraylist<Student>.也要集合存储
* 就是这样子:Arraylist<Arraylist<Student>>
*/
public class 集合嵌套存储和遍历 {
public static void main(String[] args) {
//创建大集合
ArrayList<ArrayList<Student>> bigarray = new ArrayList<ArrayList<Student>>();
//创建第一个班级
ArrayList<Student> array = new ArrayList<Student>();
//创建学生
Student s1 = new Student("金蝉子",123);
Student s2 = new Student("斗战胜佛",563);
Student s3 = new Student("净坛使者",213);
Student s4 = new Student("金身罗汉",346);
Student s5 = new Student("八部天龙马",443);
//添加学生
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
array.add(s5);
//把第一个班级存储到学生系统中
bigarray.add(array);
//创建第二个班级
ArrayList<Student> array2 = new ArrayList<Student>();
//创建学生
Student s6 = new Student("及时雨",23);
Student s7 = new Student("托塔天王",53);
Student s8 = new Student("玉麒麟",23);
//添加学生
array.add(s6);
array.add(s7);
array.add(s8);
//把第二个班级存储到学生系统中
bigarray.add(array2);
//创建第三个班级
ArrayList<Student> array3 = new ArrayList<Student>();
//创建学生
Student s9 = new Student("卧龙",23);
Student s10 = new Student("雏凤",63);
Student s11 = new Student("鬼才",23);
Student s12 = new Student("毒士",43);
//添加学生
array.add(s9);
array.add(s10);
array.add(s11);
array.add(s12);
//把第三个班级存储到学生系统中
bigarray.add(array3);
//遍历
for(ArrayList<Student> s :bigarray) {
for(Student x:s) {
System.out.println(x.getName()+"---"+x.getAge());
}
}
}
}
java之Arraylist的集合嵌套遍历
最新推荐文章于 2024-04-04 11:29:03 发布