二维集合ArrayList集合遍历,二维arraylist集合
分享于 点击 26791 次 点评:105
二维集合ArrayList集合遍历,二维arraylist集合
二维集合ArrayList集合遍历
1、需求
我们班有学生,每一个学生是一个对象。所以我们可以使用一个集合表示我们班级的学生:ArrayList<Student>
但是呢,我们旁边还有班级,每个班级也是一个 ArrayList<Student>。
而我现在有多个 ArrayList<Student>。也要用集合存储,怎么办呢?
就是这个样子的:ArrayList<ArrayList<Student>>
2、代码演示
(1)学生类
package cn.itcast_02;
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;
}
}
(2)二维集合ArrayList集合
/*
* 集合的嵌套遍历
* 需求:
* 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList<Student>
* 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList<Student>。
* 而我现在有多个ArrayList<Student>。也要用集合存储,怎么办呢?
* 就是这个样子的:ArrayList<ArrayList<Student>>
*/
package cn.itcast_02;
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 创建大集合
ArrayList<ArrayList<Student>> bigArrayList = new ArrayList<ArrayList<Student>>();
// 创建第一个班级的学生集合
ArrayList<Student> firstArrayList = new ArrayList<Student>();
// 创建学生
Student s11 = new Student("唐僧", 30);
Student s12 = new Student("孙悟空", 29);
Student s13 = new Student("猪八戒", 28);
Student s14 = new Student("沙僧", 27);
Student s15 = new Student("白龙马", 26);
// 学生进班
firstArrayList.add(s11);
firstArrayList.add(s12);
firstArrayList.add(s13);
firstArrayList.add(s14);
firstArrayList.add(s15);
// 把第一个班级存储到学生系统中
bigArrayList.add(firstArrayList);
// 创建第二个班级的学生集合
ArrayList<Student> secondArrayList = new ArrayList<Student>();
// 创建学生
Student s21 = new Student("诸葛亮", 30);
Student s22 = new Student("司马懿", 28);
Student s23 = new Student("周瑜", 26);
// 学生进班
secondArrayList.add(s21);
secondArrayList.add(s22);
secondArrayList.add(s23);
// 把第二个班级存储到学生系统中
bigArrayList.add(secondArrayList);
// 创建第三个班级的学生集合
ArrayList<Student> thirdArrayList = new ArrayList<Student>();
// 创建学生
Student s31 = new Student("宋江", 40);
Student s32 = new Student("吴用", 35);
Student s33 = new Student("高俅", 30);
Student s34 = new Student("李师师", 22);
// 学生进班
thirdArrayList.add(s31);
thirdArrayList.add(s32);
thirdArrayList.add(s33);
thirdArrayList.add(s34);
// 把第三个班级存储到学生系统中
bigArrayList.add(thirdArrayList);
// 二维集合的遍历
for (ArrayList<Student> array : bigArrayList) {
for (Student s : array) {
System.out.println(s.getName() + "---" + s.getAge());
}
}
}
}
3、二维ArrayList集合的遍历
// 二维集合的遍历
for (ArrayList<Student> array : bigArrayList) {
for (Student s : array) {
System.out.println(s.getName() + "---" + s.getAge());
}
}
相关文章
- 暂无相关文章
用户点评