欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ArrayList集合的嵌套遍历

程序员文章站 2022-05-03 23:49:15
import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每个学生是一个对象,所以我们可以使用一个集合表示我们班级的学生。Arraylist * 但是呢,我们旁边还有班级,每个班级也是一个ArrayList * 而我现在有多个Arraylist.也要集合存储 * 就是这样子:Arraylist
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()); } } } } 

本文地址:https://blog.csdn.net/kaszxc/article/details/108022332