集合框架-集合的巢狀遍歷
6:練習(掌握)
A:集合的巢狀遍歷
package cn.itcast_01;
import java.util.ArrayList;
/*
* 集合的巢狀遍歷
* 需求:
* 我們班有學生,每一個學生是不是一個物件。所以我們可以使用一個集合表示我們班級的學生。ArrayList<Student>
* 但是呢,我們旁邊是不是還有班級,每個班級是不是也是一個ArrayList<Student>。
* 而我現在有多個ArrayList<Student>。也要用集合儲存,怎麼辦呢?
* 就是這個樣子的:ArrayList<ArrayList<Student>>
*/
public class ArrayListDemo {
public static void main(String[] args) {
// 建立大集合
ArrayList<ArrayList<Student>> bigArrayList = new ArrayList<ArrayList<Student>>();
// 建立第一個班級的學生集合
ArrayList<Student> firstArrayList = new ArrayList<Student>();
// 建立學生
Student s1 = new Student("唐僧", 30);
Student s2 = new Student("孫悟空", 29);
Student s3 = new Student("豬八戒", 28);
Student s4 = new Student("沙僧", 27);
Student s5 = new Student("白龍馬", 26);
// 學生進班
firstArrayList.add(s1);
firstArrayList.add(s2);
firstArrayList.add(s3);
firstArrayList.add(s4);
firstArrayList.add(s5);
// 把第一個班級儲存到學生系統中
bigArrayList.add(firstArrayList);
// 建立第二個班級的學生集合
ArrayList<Student> secondArrayList = new ArrayList<Student>();
// 建立學生
Student s11 = new Student("諸葛亮", 30);
Student s22 = new Student("司馬懿", 28);
Student s33 = new Student("周瑜", 26);
// 學生進班
secondArrayList.add(s11);
secondArrayList.add(s22);
secondArrayList.add(s33);
// 把第二個班級儲存到學生系統中
bigArrayList.add(secondArrayList);
// 建立第三個班級的學生集合
ArrayList<Student> thirdArrayList = new ArrayList<Student>();
// 建立學生
Student s111 = new Student("宋江", 40);
Student s222 = new Student("吳用", 35);
Student s333 = new Student("高俅", 30);
Student s444 = new Student("李師師", 22);
// 學生進班
thirdArrayList.add(s111);
thirdArrayList.add(s222);
thirdArrayList.add(s333);
thirdArrayList.add(s444);
// 把第三個班級儲存到學生系統中
bigArrayList.add(thirdArrayList);
// 遍歷集合
for (ArrayList<Student> array : bigArrayList) {
for (Student s : array) {
System.out.println(s.getName() + "---" + s.getAge());
}
}
}
}
package cn.itcast_01;
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;
}
}
相關文章
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- 集合框架-Map集合的遍歷框架
- 集合的巢狀巢狀
- Collection集合的遍歷
- 集合框架(List儲存字串並遍歷)框架字串
- 集合index by 的遍歷方法Index
- 泛型方法、初始集合和集合的遍歷泛型
- Java遍歷Map集合的方法Java
- Kotlin---集合與遍歷Kotlin
- 集合框架-HashSet儲存字串、自定義物件並遍歷框架字串物件
- 關於Map集合的遍歷總結
- Java8集合遍歷Java
- 按指定格式遍歷集合字串字串
- Html遍歷物件、list集合、陣列HTML物件陣列
- jsp下實現遍歷集合JS
- 利用jQuery如何遍歷指定的li元素集合jQuery
- java 遍歷map 方法 集合 五種的方法Java
- dom4j遍歷巢狀xml巢狀XML
- MongoDB之資料查詢(巢狀集合)MongoDB巢狀
- js技巧用Map集合代替Array遍歷JS
- Java之HashMap集合簡介及遍歷JavaHashMap
- IOS各種集合遍歷效率對比iOS
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 【java】【集合】去除ArrayList中的元素、ArrayList巢狀ArrayListJava巢狀
- 2020-11-14 java------------巢狀遍歷集合,練習scanner和stringbuiled排序等APIJava巢狀UI排序API
- 使用jstl無法遍歷bean中的集合JSBean
- 集合框架-ArrayList儲存字串、自定義物件並遍歷泛型版框架字串物件泛型
- 集合框架-HashMap集合的案例框架HashMap
- 集合框架-TreeMap集合框架
- 集合框架-Set集合框架
- 集合框架-TreeSet集合框架
- 集合框架-Collection集合框架
- 集合框架-List集合框架
- 集合遍歷 java.util.ConcurrentModificationExceptionJavaException
- 【集合框架】Java集合框架綜述框架Java