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

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

最新文章

  1. linux内核调度算法(2)--CPU时间片如何分配 转!
  2. Struts2学习笔记《三》
  3. 【转】reduce端缓存数据过多出现FGC,导致reduce生成的数据无法写到hdfs
  4. PMP 项目管理
  5. iOS App Launch Option
  6. git 实用命令
  7. Android开发手记(8) ProgressDialog的使用
  8. 根据文字计算Label的尺寸
  9. 【UVA 11997 K Smallest Sums】优先级队列
  10. php_linux_centos6.4_安装mysql_apache_php
  11. JS函数参数
  12. Treblecross 博弈SG值
  13. hibernate框架学习笔记7:HQL查询、Criteria查询简介
  14. Visual Studio 20周年,我和VS不得不说的故事
  15. Windows 7中200M神秘隐藏分区
  16. Beta冲刺阶段3.0
  17. Lerning Entity Framework 6 ------ Defining the Database Structure
  18. Linux dd命令制作U盘启动盘
  19. [Web 前端 ] Jquery attr()方法 获取或修改 对象的属性值
  20. maevn HelloWorld 基本命令

热门文章

  1. webkit特有的css属性
  2. [CS231n-CNN] Training Neural Networks Part 1 : parameter updates, ensembles, dropout
  3. 解决错误: java.lang.NoClassDefFoundError: antlr/RecognitionException
  4. Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架
  5. iOS-Debug调试
  6. Android学习笔记(第二篇)View中的五大布局
  7. Websocket协议的学习、调研和实现
  8. MyBatis魔法堂:各数据库的批量Update操作
  9. hibernate集成
  10. LVM快照(snapshot)备份