• 迭代器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

    今晚就到这里,最近宝强把奥运的风头都压下去了。也从侧面反映有些事要提前做好准备,我很欣赏《老人与海中的》一句话:大意是这样的“我总是会把需要做的准备好,等机会来了就可以抓住”。

     

     

  • 相关阅读:
    定义通用类型,便于移植和32位、64位的编译
    映射密码的加密,解密以及暴力破解
    位移密码的加密,解密以及暴力破解
    TCP三次握手和四次挥手通俗理解
    git常用命令
    pip及npm换源
    win10安装Docker并换国内源
    搜索引擎工作原理
    wsgi_uwsgi_nginx理论知识
    课程全文检索接口
  • 原文地址:https://www.cnblogs.com/c546170667/p/5785921.html
Copyright © 2020-2023  润新知