我是靠谱客的博主 缥缈铃铛,最近开发中收集的这篇文章主要介绍java之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());
		 }
	 }
	}
}

最后

以上就是缥缈铃铛为你收集整理的java之Arraylist的集合嵌套遍历的全部内容,希望文章能够帮你解决java之Arraylist的集合嵌套遍历所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部