您的位置:首页 > 编程语言

集合框架_集合嵌套存储和遍历元素的案例图解、集合嵌套存储和遍历元素的案例代码实现

2016-12-27 19:52 549 查看
package cn.itcast_01;

import java.util.ArrayList;

/*
* 集合的嵌套遍历
* 需求:
* 		我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表标我们班级的学生。ArrayList<Student>
* 		但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList<Student>
* 		而我现在有多个ArrayList<Student>。也可集合存储,怎么办呢?
* 		就是这样子的:ArrayList<ArrayList<Student>>
*/
public class ArrayListDemo {
public static void main(String[] args) {
// 创建大集合对象
ArrayList<ArrayList<Student>> bigArrayList = new ArrayList<ArrayList<Student>>();

// 创建第一个班级的学生集合
ArrayList<Student> firstArrayList = new ArrayList<Student>();
// 创建学生
Student s1 = new Student("唐僧", 30);
Student s2 = new Student("孙悟空", 29);
Student s3 = new Student("猪八戒", 28);
Student s4 = new Student("沙僧", 27);
Student s5 = new Student("白龙马", 26);
// 学生进班
firstArrayList.add(s1);
firstArrayList.add(s2);
firstArrayList.add(s3);
firstArrayList.add(s4);
firstArrayList.add(s5);
// 把第一个班级存储到学生系统中
bigArrayList.add(firstArrayList);

// 创建第二个班级的学生集合
ArrayList<Student> secondArrayList = new ArrayList<Student>();
// 创建学生
Student s6 = new Student("诸葛亮", 30);
Student s7 = new Student("司马懿", 28);
Student s8 = new Student("周瑜", 26);
// 学生进班
secondArrayList.add(s6);
secondArrayList.add(s7);
secondArrayList.add(s8);
// 把第二个班级存储到学生系统中
bigArrayList.add(secondArrayList);

// 创建第三个班级的学生集合
ArrayList<Student> thirdArrayList = new ArrayList<Student>();
// 创建学生
Student s9 = new Student("宋江", 40);
Student s10 = new Student("吴用", 35);
Student s11 = new Student("高俅", 30);
Student s12 = new Student("李师师", 22);
// 学生进班
thirdArrayList.add(s9);
thirdArrayList.add(s10);
thirdArrayList.add(s11);
thirdArrayList.add(s12);
// 把第三个班级存储到学生系统中
bigArrayList.add(thirdArrayList);

// 遍历
for (ArrayList<Student> array : bigArrayList) {
for (Student s : array) {
Student stu = s;
System.out.println(stu.getName() + "---" + s.getAge());
}
}

}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐