当前位置:  技术问答>java相关

Iterator接口有什么用?

    来源: 互联网  发布时间:2015-08-02

    本文导语:  如题 | 在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象。毕竟,容纳各种各样的对象正是集合的首要任务。在Vector中,addElement()便是我们插入对象采用的方...

如题

|
在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象。毕竟,容纳各种各样的对象正是集合的首要任务。在Vector中,addElement()便是我们插入对象采用的方法,而elementAt()是提取对象的唯一方法。Vector非常灵活,我们可在任何时候选择任何东西,并可使用不同的索引选择多个元素。
若从更高的角度看这个问题,就会发现它的一个缺陷:需要事先知道集合的准确类型,否则无法使用。乍看来,这一点似乎没什么关系。但假若最开始决定使用Vector,后来在程序中又决定(考虑执行效率的原因)改变成一个List(属于Java1.2集合库的一部分),这时又该如何做呢?
可利用“反复器”(Iterator)的概念达到这个目的。它可以是一个对象,作用是遍历一系列对象,并选择那个序列中的每个对象,同时不让客户程序员知道或关注那个序列的基础结构。此外,我们通常认为反复器是一种“轻量级”对象;也就是说,创建它只需付出极少的代价。但也正是由于这个原因,我们常发现反复器存在一些似乎很奇怪的限制。例如,有些反复器只能朝一个方向移动。

引用《thinking in java》

    
 
 

您可能感兴趣的文章:

  • java命名空间java.lang接口iterable<t>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口collection<e>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口list<e>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口navigableset<e>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口set<e>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口deque<e>的类成员方法: iterator定义及介绍
  • java命名空间javax.xml.crypto接口nodesetdata的类成员方法: iterator定义及介绍
  • java命名空间java.util.concurrent接口blockingdeque<e>的类成员方法: iterator定义及介绍
  • java命名空间java.util接口iterator<e>的类成员方法: next定义及介绍
  • java命名空间java.util接口iterator<e>的类成员方法: hasnext定义及介绍
  • java命名空间java.util接口iterator<e>的类成员方法: remove定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html类htmldocument.iterator的类成员方法: htmldocument.iterator定义及介绍
  • 请问Collection中的Iterator应该怎么翻译啊?
  • java命名空间java.awt.dnd类draggestureevent的类成员方法: iterator定义及介绍
  • qt里面有个单词ITERATOR我查不到,请问是什么意思
  • java命名空间java.beans.beancontext类beancontextsupport的类成员方法: iterator定义及介绍
  • java使用iterator遍历指定目录示例分享
  • java命名空间java.beans.beancontext类beancontextmembershipevent的类成员方法: iterator定义及介绍
  • 浅析iterator与指针的区别
  • java命名空间java.util类priorityqueue<e>的类成员方法: iterator定义及介绍
  • 1. 请问linux下可以使用“typedef list<对象*> 对象列表名 ”和iterator吗?
  • java命名空间java.sql类sqlexception的类成员方法: iterator定义及介绍
  • 如何解决curses.h下erase(void) 和aCC下的C++语言erase(iterator it);编译重名错误问题
  • java命名空间java.util.concurrent类synchronousqueue<e>的类成员方法: iterator定义及介绍
  • Java设计模式之Iterator模式介绍
  • C++ Double Ended Queues 成员 begin():returns an iterator to the first element
  • 使用Enumeration和Iterator遍历集合类详解
  • java命名空间java.util.concurrent类concurrentskiplistset<e>的类成员方法: iterator定义及介绍
  • C#迭代器模式(Iterator Pattern)实例教程
  • java命名空间java.util.concurrent类linkedblockingqueue<e>的类成员方法: iterator定义及介绍
  • Java源码分析:深入探讨Iterator模式
  • java命名空间java.util.concurrent类priorityblockingqueue<e>的类成员方法: iterator定义及介绍
  • jquery局部刷新DIV及动态时钟显示iterator无法输出数据的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3