欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

集合嵌套之ArrayList嵌套ArrayList,集合arraylist嵌套

来源: javaer 分享于  点击 48317 次 点评:168

集合嵌套之ArrayList嵌套ArrayList,集合arraylist嵌套


今天将和大家来继续讨论集合话题,我们来聊一聊集合的嵌套问题:集合嵌套之ArrayList嵌套ArrayList,什么意思?什么是嵌套?其实就跟我们for循环里面嵌套for循环是一个意思,在数组中里面也有数组,接下来,我们通过一个案例演示集合嵌套问题:

package cn.jit.jdk5;

import java.util.ArrayList;

import cn.jit.collection.bean.Person;

/**
 * 案例演示:
	集合嵌套之ArrayList嵌套ArrayList
    案例:
	我们学科,学科又分为若干班级
	整个学科一个大集合
 	若干个班级分为每一个小集合。
 * @author Rocky
 *
 */
public class ArrayListArraylistDemo03 {
	public static void main(String[] args) {
		ArrayList<ArrayList<Person>> list = new ArrayList<ArrayList<Person>>();
		//创建第一个班级
		ArrayList<Person> first = new ArrayList<Person>();
		first.add(new Person("杨幂",30));
		first.add(new Person("唐嫣",27));
		first.add(new Person("李冰冰",33));
		first.add(new Person("范冰冰",20));
		first.add(new Person("罗晋",35));
		//再创建一个班级集合
		ArrayList<Person> second = new ArrayList<Person>();
		second.add(new Person("孙俪",33));
		second.add(new Person("邓超",40));
		second.add(new Person("鹿晗",29));
		second.add(new Person("黄晓明",36));
		
		//将班级添加到学科中
		list.add(first);
		list.add(second);
		//遍历学科集合,循环嵌套循环
		for (ArrayList<Person> array : list) {
			for (Person person : array) {
				System.out.println(person);
			}
		}
		/*
		 * 运行结果:
			Person [age=30, name=杨幂]
			Person [age=27, name=唐嫣]
			Person [age=33, name=李冰冰]
			Person [age=20, name=范冰冰]
			Person [age=35, name=罗晋]
			Person [age=33, name=孙俪]
			Person [age=40, name=邓超]
			Person [age=29, name=鹿晗]
			Person [age=36, name=黄晓明]
		 */
		
	}
}

自定义Perosn类代码:

package cn.jit.collection.bean;

public class Person {
	private String name;
	private int age;
	public Person() {
		super();
	}
	public Person(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;
	}
	@Override
	public String toString() {
		return "Person [age=" + age + ", name=" + name + "]";
	}
	@Override
	public boolean equals(Object obj) {
		Person p = (Person)obj;
		return this.name.equals(p.name) && this.age == p.age;
	}	
	
}



相关文章

    暂无相关文章

用户点评