Java中Iterator迭代器有哪些功能呢?

打印 上一主题 下一主题

主题 571|帖子 571|积分 1713

转自:
  http://www.java265.com/JavaJingYan/202110/16356047101630.html
下文笔者讲述Java中迭代器的具体功能,如下所示:
迭代器(Iterator)简介

 
迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节。
各种语言实现迭代器的方式皆不尽同,有些面向对象语言像Java,C#,Ruby,Python,Delphi都已将迭代器的特性内置语言当中,完美的跟语言集成,我们称之隐式迭代器(implicit iterator),但像是C++语言本身就没有迭代器的特色,但STL仍利用模板实现了功能强大的迭代器。STL容器的数据的内存地址可能会重新分配(reallocate),与容器绑定的迭代器仍然可以定位到重新分配后的正确的内存地址。
 
 
迭代器是设计模式中的一种,我们常称之为“迭代器模式”
迭代器对象可以遍历并选择序列中的对象
  1.   
  2. Java中的Iterator功能比较简单,且只能单向移动:
  3.   使用next()获得序列中的下一个元素
  4.   使用hasNext()检查序列中是否还有元素
  5.   使用remove()将迭代器新返回的元素删除
复制代码
  例:
迭代器的示例
  1. list l = new ArrayList();
  2. l.add("java265.com-1");
  3. l.add("java265.com-2");
  4. l.add("java265.com-3");
  5. for (Iterator iter = l.iterator(); iter.hasNext();) {
  6. String str = (String)iter.next();
  7. System.out.println(str);
  8. }
  9. /*迭代器用于while循环
  10. Iterator iter = l.iterator();
  11. while(iter.hasNext()){
  12. String str = (String) iter.next();
  13. System.out.println(str);
  14. }
  15. */
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表