創建一個學生類
package com.peihua.cn.test1.Test; public class Student { private String name; private int age; private String Xxingbie; public Student() { } public Student(String name, int age, String xxingbie) { this.name = name; this.age = age; Xxingbie = xxingbie; } 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; } public String getXxingbie() { return Xxingbie; } public void setXxingbie(String xxingbie) { Xxingbie = xxingbie; } }
測試類
package com.peihua.cn.test1.Test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ListTest { public static void main(String[] args) { // list集合繼承自collection,arraylist屬於它的子類 // 創建list集合, List<Student> list = new ArrayList<Student>(); //創建學生對象 Student s1 = new Student("小燕子", 18, "女"); Student s2 = new Student("小李子", 19, "男"); Student s3 = new Student("小猴子", 18, "男"); //使用list集合的add方法,將變量值添加到list集合,list集合有序排列 list.add(s1); list.add(s2); list.add(s3); //迭代器遍歷,創建迭代器對象 Iterator<Student> iterable = list.iterator(); // 將迭代器的方法hasNext的結果值true或false作為判斷條件 // 再通過迭代器的方法next,進行依次有序尋找,直到hasNext的結果是false,遍歷結束 System.out.println("迭代器遍歷循環方式:"); while (iterable.hasNext()) { //創建學生對象用來接受迭代器的元素 Student student = iterable.next(); //打印輸出 System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie()); } // 也可以使用for循環方式,因為在list集合中有get方法,取出元素 System.out.println("for循環遍歷方式:"); for (int i = 0; i < list.size(); i++) { //創建學生對象,通過get方法獲取到元素,賦值給學生對象的變量 Student student = list.get(i); //打印輸出 System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie()); } System.out.println("增強for循環遍歷方式:"); //增強for循環,是lsit集合特有的方式,其內部還是個迭代器 //格式 for(元素數據類型 變量名 : 數組/集合對象名){} for (Student student : list) { System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie()); } } }