需求:ArrayList存儲自定義對象並遍歷。要求加入泛型,並用增強for遍歷。
A:迭代器
B:普通for
C:增強for
LinkedList,Vector,Colleciton,List等存儲繼續練習
增強for是用來替迭代器。
1 package cn_JDK5new; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 7 public class ArrListDemo2 { 8 public static void main(String[] args) { 9 //創建集合 注意:這里是存儲自定義對象,則類型里要填那個對象的類名 10 ArrayList<Person> alt = new ArrayList<Person>(); 11 12 //創建自定義對象 13 Person s1 = new Person("阿貓","女",20); 14 Person s2 = new Person("阿狗","男",22); 15 Person s3 = new Person("張三","男",19); 16 Person s4 = new Person("阿拉爾","女",20); 17 18 //添加元素到集合 19 alt.add(s1); 20 alt.add(s2); 21 alt.add(s3); 22 alt.add(s4); 23 24 //遍歷 25 //迭代器 26 Iterator<Person> it = alt.iterator(); 27 while(it.hasNext()){ 28 Person p1 = it.next(); 29 System.out.println(p1.getName()+"\t"+p1.getSex()+"\t"+p1.getAge()); 30 } 31 System.out.println("------------"); 32 33 //普通for 34 for(int x = 0;x < alt.size(); x++){ 35 Person p2= alt.get(x); 36 System.out.println(p2.getName()+"\t"+p2.getSex()+"\t"+p2.getAge()); 37 } 38 System.out.println("------------"); 39 40 //增強for 41 for(Person p3 : alt){ 42 System.out.println(p3.getName()+"\t"+p3.getSex()+"\t"+p3.getAge()); 43 } 44 } 45 }
