java 16 -11 ArrayList存儲自定義對象並增強for遍歷


 

  需求: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 }

 


免責聲明!

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



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