1. 程式人生 > 其它 >集合框架(Collection儲存字串和自定義物件遍歷)

集合框架(Collection儲存字串和自定義物件遍歷)

 1 package Day15;
 2 
 3 public class Student3 {
 4    private  String name;
 5    private int age;
 6 
 7    //構造方法
 8     public Student3(){
 9         super();
10     }
11     public  Student3(String name,int age){
12         super();
13         this.name =name;
14         this.age =age;
15     }
16
17 //setXxx和getXxx方法 18 19 public void setName(String name) { 20 this.name = name; 21 } 22 23 public void setAge(int age) { 24 this.age = age; 25 } 26 27 public String getName() { 28 return name; 29 } 30 31 public int getAge() { 32 return
age; 33 } 34 35 //進行對toString方法的重寫---方便直接呼叫物件時輸出 36 37 @Override 38 public String toString() { 39 return "Student3{" + 40 "name='" + name + '\'' + 41 ", age=" + age + 42 '}'; 43 } 44 45 }
 1 package Day15;
 2 
 3 import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
4 5 import java.util.ArrayList; 6 import java.util.Collection; 7 import java.util.Iterator; 8 9 //Collection集合的遍歷---自定義物件 10 public class Lx4 { 11 public static void main(String[] args) { 12 //建立集合物件 13 Collection SS = new ArrayList(); 14 15 //建立學生類物件 16 Student3 A =new Student3("趙同剛",25); 17 Student3 B = new Student3("朱慶娜",25); 18 Student3 C =new Student3("海子",99); 19 20 21 //將學生類的物件的內容新增到集合類中 22 SS.add(A); 23 SS.add(B); 24 SS.add(C); 25 26 //利用集合物件建立迭代器物件 27 Iterator AA =SS.iterator(); 28 29 //遍歷輸出集合內的元素--利用迭代器中的hasNext方法進行判斷 30 //利用迭代器中的next方法來獲取集合中的資料 31 //不知道執行多少次或者是執行的範圍的時候採用while迴圈最合適 32 while(AA.hasNext()){ 33 //獲取到資料不是Student3學生類資料--所以要進行資料的向下轉換 34 //將Object型別的資料轉換為Student3型別中的資料 35 //轉換型別的同時,相當於對Sthdent3類建立學生物件 36 Student3 SM = (Student3)AA.next(); 37 //利用建立的物件呼叫其Student類中的獲取方法 38 System.out.println(SM.getName()+"--"+SM.getAge()); 39 } 40 } 41 }

 二:Collection儲存字串遍歷

package Day15;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Lx3 {
    public static void main(String[] args) {
        //建立集合物件
        Collection A = new ArrayList();

        //向集合物件內新增字串
        //利用集合物件--呼叫集合的新增功能
        A.add("你好世界");
        A.add("你好中國");
        A.add("你好山東");

        //利用集合物件建立迭代器物件
        Iterator B = A.iterator();

        //進行迴圈判斷遍歷輸出集合內的字串
        //利用迭代器物件的hasNext方法來進行判斷遍歷的字串
        //利用迭代器物件的next來進行遍歷資料的獲取
        while(B.hasNext()){
            //進行資料的向下轉型---Object--String
            String AA =(String) B.next();
            System.out.println(AA);

        }
    }
}