集合框架(集合嵌套存储和遍历元素的案例代码实现)
【集合框架(集合嵌套存储和遍历元素的案例代码实现)】核心代码:
package com.helei;
import java.util.ArrayList;
/*
* 集合的嵌套遍历
* 需求:
*我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList
*但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList。
*而我现在有多个ArrayList。也要用集合存储,怎么办呢?
*就是这个样子的:ArrayList>
*
*大集合
*/
public class ArrayListDemo {
public static void main(String[] args) {
// 创建大集合
ArrayList> bigArrayList = new ArrayList>();
// 创建第一个班级的学生集合
ArrayList firstArrayList = new ArrayList();
// 创建学生
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 secondArrayList = new ArrayList();
// 创建学生
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 thirdArrayList = new ArrayList();
// 创建学生
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 array : bigArrayList) {
for (Student s : array) {
System.out.println(s.getName() + "---" + s.getAge());
}
}
}
}
//
package com.helei;
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;
}}
文章图片
image.png
- 邮箱:ithelei@sina.cn
- 技术讨论群:687856230
- GoodLuck
推荐阅读
- android第三方框架(五)ButterKnife
- 图书集合完毕
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- Improve|Improve Nested Conditionals(优化嵌套的条件语句) 面对大量的if-else语句
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- 构建App(一)(框架与结构)
- laravel框架泛解
- spring事务管理_01:事务管理框架+声明式事务
- 部署专题集合