Java list集合練習——學生對象三種遍歷方式打印輸出


創建一個學生類

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());
        }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM