集合嵌套之ArrayList嵌套ArrayList,集合arraylist嵌套
分享于 点击 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;
}
}
相关文章
- 暂无相关文章
用户点评