详解Java中Iterator迭代器的用法

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

}

*/

以上所述是小编给大家介绍的Java中Iterator迭代器的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持!相关阅读:

Node.js返回JSONP详解

Win7出现HRESULT 0xc8000222错误提示的解决方法

原生JavaScript实现动态省市县三级联动下拉框菜单实例代码

第四章之BootStrap表单与图片

使用ntp从时间同步服务器更新centos系统时间的方法

js计算时间差代码【包括计算,天,时,分,秒】

Android编程使WebView支持HTML5 Video全屏播放的解决方法

js组件SlotMachine实现图片切换效果制作抽奖系统

深入Mysql,SqlServer,Oracle主键自动增长的设置详解

C#中尾递归的使用、优化及编译器优化

Qt for Android开发实例教程

最流行的Node.js精简型和全栈型开发框架介绍

Win10系统提示Microsoft DirectX诊断工具已停止工作的原因及解决方法

css三级下拉菜单实现方法分享

java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...相关推荐

  1. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...

    详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...

  2. java 配置文件的路径_详解java配置文件的路径问题

    详解java配置文件的路径问题 详解java配置文件的路径问题 各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的.不将程序中的各种变量写死,这样能更方便地脱离程序本身去修改相关变量设 ...

  3. java集合for循环_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  4. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  5. java mysbatis select_java相关:详解Mybatis中的select方法

    java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...

  6. java 自动装载_java_详解Java的Spring框架下bean的自动装载方式,Spring容器可以自动装配相互协 - phpStudy...

    详解Java的Spring框架下bean的自动装载方式 Spring容器可以自动装配相互协作bean之间的关系,这有助于减少对XML配置,而无需编写一个大的基于Spring应用程序的较多的和元素. 自 ...

  7. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  8. java中parent结构_详解java中继承关系类加载顺序问题

    详解java中继承关系类加载顺序问题 实例代码: /** * Created by fei on 2017/5/31. */ public class SonClass extends ParentC ...

  9. java中this.getclass()_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

最新文章

  1. 人工智能:决胜未来之道培训课程大纲
  2. 什么是DHCP?—Vecloud微云
  3. 放置奇兵 算法 月度活动 破碎时空记录 第五关 丁丁(瓦伦丁)+杰赫拉
  4. php点菜系统开题报告,点餐管理系统的设计与实现-开题报告
  5. C# 获取进程或线程的信息
  6. 网站左角悬浮图双十一抢红包活动代码
  7. docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南
  8. 并发学习之CyclicBarrier循环栅栏
  9. 12v工业计算机主机,ARM一体机 工业电脑,低功耗主机 AM3352
  10. 修身养性的句子_关于修身养性的名言
  11. (转帖)SpringBoot自定义Starter
  12. 2012文件共享服务器权限,局域网共享设置权限server2012r2文件共享权限设置方法...
  13. UML图解和UML代码范例
  14. JAVA模拟电影票房,Neo4j入门之中国电影票房排行浅析
  15. 个人博客添加网易云音乐Flash插件
  16. 这可能是最好的firefox移动版翻译插件
  17. [技术发展-22]:网络与通信技术的应用与发展快速概览-2- 通信技术
  18. Geomagic.eShell.v7.0 1CD(助听器设计软件)
  19. 技术沙龙之Ruby 命令行选项介绍
  20. jperf服务器报告文档,iperf使用

热门文章

  1. mysql添加索引的方法(Navicat可视化加索引和sql语句加索引)
  2. 保研资料 | 电子信息笔面试真题254题!(超全干货版)
  3. C语言合法标识符输入空格的处理
  4. Linux基本命令heji
  5. coreDNS 常见问题及优化方案
  6. 腾达fh450虚拟服务器,腾达(Tenda)FH450与FH451与F450与F451无线路由器设置上网
  7. eclipse初始安装及性能优化
  8. python tkinter GUI随机菜谱200行源码
  9. 热烈祝贺3I工作室7个大学生创新创业项目全部获得立项
  10. 外贸开发信怎么吸引客户