Iterator 迭代器(一)
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。以上引用百度的内容
迭代器的创建和使用:利用iterator接口创建迭代器,位于java.util包下。有三个方法:
分别是1.hasNext():如果仍有元素可以迭代,返回true.
2.next():返回迭代的下一个元素。
3.remove():从迭代器指向的collection中移除迭代器返回的最后一个元素(可选扣作)
ListIterator接口继承了Iterator接口,下面创建一个listiteratorDome类,创建ArrayList对象,然后打印集合中元素的位置等信息
----code----------------------
    public static void Iterator1()
    {
    ArrayList <Integer>array=new ArrayList<Integer>();//创建一个ARRAYLIST,其中能够保存数据类型是INTEGER
    Collections.addAll(array, 1,2,3,4,5,6);//用Collections类中的工具方法addAll()向集合中增加元素
    System.out.println("集合中的元素"+array);
    ListIterator<Integer> iterator=array.listIterator();//用无参数的方法得到迭代器的对像
    boolean hasNext=iterator.hasNext();//判断是否有下一个元素
    System.out.println("是否有下一个元素"+hasNext);
    boolean hasPrevious=iterator.hasPrevious();//判断是否具有前一个元素
    System.out.println("集合是否具有前一个无素"+hasPrevious);
    int next=iterator.next();
    System.out.println("下一个元素是"+next);
    int nextindex=iterator.nextIndex();
    System.out.println("集合的下一个元素的索引"+nextindex);
    int previous=iterator.previous();
    System.out.println("集合的前一个元素"+previous);
}
------结果如下------
集合中的元素[1, 2, 3, 4, 5, 6]
是否有下一个元素true
集合是否具有前一个无素false
下一个元素是1
集合的下一个元素的索引1
集合的前一个元素1

Iterator 迭代器(一)的更多相关文章
- ES6笔记(6)-- Set、Map结构和Iterator迭代器
		系列文章 -- ES6笔记系列 搞ES6的人也是够无聊,把JS弄得越来越像Java.C++,连Iterator迭代器.Set集合.Map结构都出来了,不知道说什么好... 一.简单使用 1. iter ... 
- vector容器+iterator迭代器
		关于vector容器的详细描述,可参考:http://www.jb51.net/article/41648.htm 关于iterator迭代器的描述,可参考http://www.cppblog.c ... 
- C++ Iterator迭代器介绍及Iterator迭代器用法代码举例
		C++ Iterator迭代器介绍 迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针.举一个例子,你可用一个迭代器来实现对vector容器中所含元素的遍历.有这么几种迭代器如下: 迭代 ... 
- 【转】Java学习之Iterator(迭代器)的一般用法 (转)
		[转]Java学习之Iterator(迭代器)的一般用法 (转) 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭 ... 
- 设计模式(十五):Iterator迭代器模式 --  行为型模式
		1.概述 类中的面向对象编程封装应用逻辑.类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态.单独的对象是一种组织代码的有用方法,但通常你会处理一组对象或者集合. 集合不一定是均一的.图形用 ... 
- C#:iterator 迭代器/partial class 分布类/泛型
		C#:iterator 迭代器/partial class 分布类/泛型 iterator 迭代器 写个最简单的迭代,(迭代一个字符串数组): 1.实现接口中的方法: 1 using System; ... 
- [设计模式] Iterator - 迭代器模式:由一份奥利奥早餐联想到的设计模式
		Iterator - 迭代器模式 目录 前言 回顾 UML 类图 代码分析 抽象的 UML 类图 思考 前言 这是一包奥利奥(数组),里面藏了很多块奥利奥饼干(数组中的元素),我将它们放在一个碟子上慢 ... 
- Python 中 Iterator(迭代器)和Iterable(迭代对象)的区别
		直接可以用作for循环的数据类型有以下几种: tuple.list.dict.str等, 上述数据类型可以用作for循环的叫做可迭代对象Iterable.可以使用isinstance判断一个对象是否是 ... 
- 使用Iterator迭代器循环集合
		1.Iterator迭代器用于遍历集合元素,获取迭代器可以使用. 2.Iterator提供了统一遍历集合元素的 方式 ,其提供了用于遍历集合的连个方法----- boolean hasNext()判 ... 
- [C# 设计模式] Iterator - 迭代器模式:我与一份奥利奥早餐的故事
		Iterator - 迭代器模式 目录 前言 回顾 UML 类图 代码分析 抽象的 UML 类图 思考 前言 这是一包奥利奥(数组),里面藏了很多块奥利奥饼干(数组中的元素),我将它们放在一个碟子上慢 ... 
随机推荐
- HTML5[7]: 实现网页版的加载更多
			理所当然,jQuery出场: $(function() { $(window).scroll(function() { if($(this).scrollTop() + $(this).innerHe ... 
- form表单action提交表单,页面不跳转且表单数据含文件的处理方法
			在最近的项目中需要将含 input[type='file']的表单提交给后台 ,并且后台需要将文件存储在数据库中.之前所用的方法都是先将文件上传到七牛服务器上,然后七牛会返回文件的下载地址,在提交表单 ... 
- 修复AWS上EC2损坏的sshd_config文件
			常识: AWS是没有root用户的,登陆也都是通过SSH KEY完成授权认证. 背景: 正在AWS上搭一个CI (GO),与gitlab,为了将其进行集成,需将gitlab的deploy key设置成 ... 
- 你需要知道的Sass插值
			你也许会不时地写写 Sass 玩玩,你也会很享受它带给你各种便利.但还有一件事,你并不一定完全了解:插值 (interpolation) - 将一个占位符,替换成一个值.好了,你们都很幸运,因为今天我 ... 
- Hadoop入门进阶课程6--MapReduce应用案例
			本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博主为石山园,博客地址为 http://www.cnblogs.com/shishanyuan ... 
- 20个精美的免费 PSD 界面设计素材【免费下载】
			在这篇文章中,我们给大家收集了20个最新出炉的 UI 设计素材.这些来自优秀设计师的 PSD 源文件素材让其它的设计师们在设计用户界面原型的时候能够非常便利.些界面素材让他们使用快速和有效的方式完成用 ... 
- Java 8的新并行API - 魅力与炫目背后
			这是一篇译文,原文链接见这里. 本文同时发表在ImportNew上,转载请注明出处. 我很擅长同时处理多项任务.就算是在写这篇博客的此刻,我仍然在为昨天在聚会上发表了一个让大家都感到诧异的评论而觉得尴 ... 
- 第一次接触终极事务处理——Hekaton
			在这篇文章里,我想给出如何与终极事务处理(Extreme Transaction Processing (XTP) )的第一次接触,即大家熟知的Hakaton.如果你想对XTP有个很好的概况认识,我推 ... 
- 性能调优:理解Set Statistics Time输出
			在性能调优:理解Set Statistics IO输出我们讨论了Set Statistics IO,还有如何帮助我们进行性能调优.这篇文章会讨论下Set Statistics Time,它会告诉我们执 ... 
- SQL 分类统计函数
			SELECT TransactionNumber,SUM(CASE WHEN ReasonLevel=0 THEN TransactionNumber ELSE 0 end ) a ... 
