集合框架-集合的嵌套遍历
来源:互联网 发布:哪里购买域名比较好 编辑:程序博客网 时间:2024/05/19 20:46
6:练习(掌握)
A:集合的嵌套遍历
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 s11 = new Student("诸葛亮", 30);Student s22 = new Student("司马懿", 28);Student s33 = new Student("周瑜", 26);// 学生进班secondArrayList.add(s11);secondArrayList.add(s22);secondArrayList.add(s33);// 把第二个班级存储到学生系统中bigArrayList.add(secondArrayList);// 创建第三个班级的学生集合ArrayList<Student> thirdArrayList = new ArrayList<Student>();// 创建学生Student s111 = new Student("宋江", 40);Student s222 = new Student("吴用", 35);Student s333 = new Student("高俅", 30);Student s444 = new Student("李师师", 22);// 学生进班thirdArrayList.add(s111);thirdArrayList.add(s222);thirdArrayList.add(s333);thirdArrayList.add(s444);// 把第三个班级存储到学生系统中bigArrayList.add(thirdArrayList);// 遍历集合for (ArrayList<Student> array : bigArrayList) {for (Student s : array) {System.out.println(s.getName() + "---" + s.getAge());}}}}
package cn.itcast_01;public class Student {private String name;private int age;public Student() {super();}public Student(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
0 0
- 集合框架-集合的嵌套遍历
- 集合框架-集合的嵌套遍历(HashMap嵌套HashMap)
- 集合框架-集合的嵌套遍历(HashMap嵌套ArrayList)
- 集合框架-集合的嵌套遍历(ArrayList嵌套HashMap)
- 集合框架-集合的嵌套遍历(多层嵌套)
- 集合的嵌套遍历
- * 集合的嵌套遍历
- 集合框架_HashMap集合嵌套HashMap集合的案例
- 集合框架_HashMap集合嵌套ArrayList集合的案例
- 集合框架_ArrayList集合嵌套HashMap集合的案例
- 遍历嵌套集合
- 集合框架-Map集合的遍历
- 集合框架_集合嵌套存储和遍历元素的案例图解、集合嵌套存储和遍历元素的案例代码实现
- c标签遍历嵌套的List集合
- 双列集合Map的嵌套遍历
- c标签遍历集合嵌套的List集合
- 集合框架_集合的遍历之迭代器遍历
- JAVA集合框架的总结(集合嵌套)
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- Lucene原理
- 关于获取当前时间出现1970年问题的解决
- Ret2libc
- 第一行代码-安卓之旅
- 集合框架-集合的嵌套遍历
- ios7 deb插件安装。
- linux部署项目(Java项目+Tomcat+mysql)
- MyBatis学习 之 二、SQL语句映射文件(1)resultMap
- Android与服务器通信的方法之一(TCP)效率高安全性完善
- Jquery事件的显示与隐藏
- django 登录和session过期跳转
- Spring AOP+Log4j记录项目日志
- select函数用法