集合框架(Collection儲存字串和自定義物件遍歷)
阿新 • • 發佈:2022-03-21
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 } 1617 //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 returnage; 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); } } }