迭代器(Iterator)

  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

  Java中的Iterator功能比较简单,并且只能单向移动:

  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

  (2) 使用next()获得序列中的下一个元素。

  (3) 使用hasNext()检查序列中是否还有元素。

  (4) 使用remove()将迭代器新返回的元素删除。

  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

迭代器应用:
 list l = new ArrayList();
 l.add("aa");
 l.add("bb");
 l.add("cc");
 for (Iterator iter = l.iterator(); iter.hasNext();) {
  String str = (String)iter.next();
  System.out.println(str);
 }
 /*迭代器用于while循环
 Iterator iter = l.iterator();
 while(iter.hasNext()){
  String str = (String) iter.next();
  System.out.println(str);
 }
 */

转载于:https://www.cnblogs.com/xuyuanjia/p/5410300.html

Java迭代器的一般用法相关推荐

  1. Java迭代器(Iterator)的用法

    Java迭代器(Iterator)的用法 什么是Iterator Iterator的应用 什么是Iterator Iterator(迭代器),它是一种用于访问集合的方法,可用于迭代 ArrayList ...

  2. java iterable 使用_Iterable(迭代器)的用法

    一.前言 在开发中,经常使用的还是for-each循环来遍历来Collection,不经常使用Iterable(迭代器)的,下面记录一下terable是一般用法: 二.说明 迭代器是一种设计模式,它是 ...

  3. Java学习之Iterator(迭代器)的一般用法

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  4. Java学习之Iterator(迭代器)的一般用法(转)

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  5. java迭代器输入的结果_Java学习之Iterator(迭代器)的一般用法 (转)

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  6. java 迭代器的使用_Java迭代器的一般用法

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  7. Java迭代器 | Iterator用法

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...

  8. 迭代器Iterator的用法

    迭代器Iterator的用法 和枚举一样,表示一些对象的集合,主要用于对数组进行遍历,定义如下: package java.util; public interface Iterator { bool ...

  9. java中的基本用法

    java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...

最新文章

  1. 计算 1+2!+3!+4!+...20!=?
  2. java 正则表达式 开头_如何在Java中修复表达式的非法开头
  3. 计算机汇编语言运用哪个进制,运用汇编语言怎样以2进制、8进制、10进制、16进制方式输出10进制的数的计算结果。...
  4. TestNG-详解preserve-order的作用与测试case的执行顺序
  5. Win7 单机Spark和PySpark安装
  6. c语言试题c组卡片换位,蓝桥杯 卡片换位 - 李韬|aitom|机器人|SLAM - OSCHINA - 中文开源技术交流社区...
  7. 高德地图联手中国气象局,积水地图 AI 版实时预测道路积水
  8. Java技术学习路线图
  9. 从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
  10. MongoVue 使用技巧
  11. 办公环境大改造 澳洲健康食品激活生活每一天 VTN品牌俱乐部把关你的品质生活
  12. 用计算机如何打对数,怎样使用科学计算器计算对数?
  13. 解决:Connections could not be acquired from the unde
  14. 微信公众平人数多服务器会崩溃吗,微信公众号平台推新功能 再也不怕文章崩溃...
  15. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  16. 上传图片就能建模?!一个人人可用的在线三维大场景重建云平台
  17. Nacos 1.0.1 发布,社区一起定义的 Nacos
  18. 使用Spring实现读写分离(MySQL实现主从复制)
  19. golang 1-helle golang
  20. android设置webview光标颜色,CSS自定义设置元素闪烁光标颜色

热门文章

  1. 实用juniper SRX NAT小技巧。
  2. Elasticsearch —— bulk批量导入数据
  3. SharePoint 2013 配置InfoPath 列表表单
  4. win7设置默认浏览器
  5. 修改windows XP/2000/2003用缩略图方式浏览图片时的默认尺寸
  6. IT工作者平日要做好自我调节
  7. linux 下的sar工具命令小结
  8. PHP代码规范[转]
  9. android图片分辨率改变,android 通过修改图片像素实现CircleImageView
  10. MySQL日期处理函数实现博客按年月份进行分组