java中遍歷集合的三種方式


第一種遍歷集合的方式:將集合變為數組

 1 package com.lw.List;
 2   
 3   import java.util.ArrayList;
 4   import java.util.List;
 5   import java.util.ListIterator;
 6   
 7   public class Demo1 {
 8   
 9      /**
10       * @param args
11       */
12      public static void main(String[] args) {
13          // TODO Auto-generated method stub
14         //三種方式遍歷集合:
15           List list = new ArrayList<>();
16          list.add("洛洛");
17           list.add("君君");
18          list.add("莉莉");
19           list.add("琳琳");
20           list.add("凱欣");
21           
22           //方式一 : 將集合變為數組
23           Object[] o = list.toArray();
24          for(Object s : o){
25              
26               System.out.println((String) s);
27           }
}
}

第二種遍歷集合的方式:get()方法獲取 : 只能在list集合中使用, 只有list集合才有索引值。

 1 package com.lw.List;
 2 import java.util.ArrayList;
 3 import java.util.List;
 4 import java.util.ListIterator;
 5 
 6 public class Demo2 {
 7 
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13   
14          List list = new ArrayList<>();
15          list.add("洛洛");
16          list.add("君君");
17          list.add("莉莉");
18          list.add("琳琳");
19          list.add("凱欣");
20              for(int i = 0;i<list.size();i++){ 
21              System.out.println(list.get(i));
22               }
23          }
       }

第三種遍歷集合的方式:通過迭代器

 1 package com.lw.List;
 2 import java.util.ArrayList;
 3 import java.util.List;
 4 import java.util.ListIterator;
 5 
 6 public class Demo3 {
 7 
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13   
14          List list = new ArrayList<>();
15          list.add("洛洛");
16          list.add("君君");
17          list.add("莉莉");
18          list.add("琳琳");
19          list.add("凱欣");
20              ListIterator it = list.listIterator();
21          
22          while(it.hasNext()){
23              
24              System.out.println(it.next());
25          }
26      }
27 }         

 


免責聲明!

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



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