java 集合遍歷輸出方式


Iterator:迭代輸出

一旦操作集合的遍歷輸出,首選Iterator接口;

ListIterator:Iterator子接口,專門輸出List中的元素;

Enumeration:古老的輸出方式,迭代Vector元素,被Iterator取代;

foreach:可輸出數組和Iterable對象;

 

我的總結:

集合遍歷輸出方式:

  1. 1.         Iterable接口(迭代遍歷)  注:優先選擇Iterator接口,遍歷Collection里所有元素,也稱為迭代器和迭代精靈;迭代是取出集合中元素的一種推薦方式。
  2. 2.         Foreach循環  注:可以直接用,使用場合:數組和Iterable對象!
  3. 3.         For循環      注:在()內實例化Iterable對象,進行遍歷!
  4. 4.         先用toArray方法輸出成為數組,再用Foreach循環!

第一個和第三個很類似,第二個和第四個很類似!

 

很好

Eg:

package july7;

//遍歷輸出的四種方式

 

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

 

public class Demo11 {

    public static void main(String[] args) {

 

        List<String> l = new ArrayList();

 

        l.add("1");

        l.add("2");

        l.add("3");

        l.add("4");

 

        System.out.println(l);

        /**

         * 遍歷輸出:四種方式

         */

 

        // 1、推薦使用的Iterator對象,迭代輸出!

        Iterator it = l.iterator();

        while (it.hasNext()) {

            System.out.println("迭代輸出:" + it.next());

        }

 

        // 2、對集合進行fore循環!

        for (String str : l) {

            System.out.println("fore集合迭代輸出:" + str);

        }

 

        // 3、for循環迭代,在for方法體內部實例化Iterator對象!

        int i = 0;// for方法體內定義項不能出現多種不同類型

        for (Iterator iter = l.iterator(); i < l.size(); i++) {

            System.out.println("for循環迭代實例化輸出:" + iter.next());

        }

 

        // 4、先將集合轉換為數組,再利用數組的遍歷輸出;

        Object[] o = l.toArray();

        for (Object object : o) {

            System.out.println("轉換數組迭代輸出:" + object);

        }

    }

}


免責聲明!

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



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