迭代器iterator(三):Listlterator遍歷arraylist,並用逆序輸出結果


       迭代器(iterator) 是一種對象,它能夠用來遍歷標准模板庫容器中的部分或全部元素,每個迭代器對象代表容器中的確定的地址。迭代器修改了常規指針的接口,所謂迭代器是一種概 念上的抽象:那些行為上像迭代器的東西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有機的統一起來。以上引自百度

       對列表來說,除了iterator,JAVA還給了一個更強大的ListIterator,它可以實現逆序遍歷列表中的元素,也就是123456,返厙654321。挺實用的功能,下面來個例子結束今天的學習。

        新創建一個ArrayList集合為其指定泛型為integer類型,並添加十個元素,獲得迭代器對象后用hasPrevious()方法來實現逆序輸出ArrayList集合中的元素,code如下:

        /**
     * 逆向排序
     * 160818 22:36
     * 暾
     */
    public static void ArrayListIterator()
    {
        List<Integer>list=new ArrayList<Integer>();
        for(int i=0;i<10;i++)
        {
            list.add(i);
        }
        System.out.println("List 中的所有元素"+list);
        System.out.println("倒序輸出列表中的元素:");
        ListIterator <Integer>it=list.listIterator();
        for(it=list.listIterator();it.hasNext();)
        {
        it.next();
        }
        for(;it.hasPrevious();)
        {
            System.out.println(it.previous()+" ");
        }
-------結果如下--------

List 中的所有元素[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
倒序輸出列表中的元素:
9
8
7
6
5
4
3
2
1
0

今晚就到這里,最近寶強把奧運的風頭都壓下去了。也從側面反映有些事要提前做好准備,我很欣賞《老人與海中的》一句話:大意是這樣的“我總是會把需要做的准備好,等機會來了就可以抓住”。

 

 


免責聲明!

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



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