一般遍历list的时候,我们习惯下面的写法,但这种写法有缺陷,不能及时释放iterator的内存(?).

Java代码

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {  String str = iterator.next();  System.out.println(str);
}  

有经验的开发者,一般都会这么写,因此for循环比while好用许多

Java代码

for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {  String str = iterator.next();  System.out.println(str);
}  

下面的方法,也是推荐的,尤其是在高并发的情况下,可以节省内存资源,在大括号中间声明的变量,他的声明周期就在大括号内

Java代码

    {  Iterator<String> iterator = list.iterator();  while (iterator.hasNext()) {  String str = iterator.next();  System.out.println(str);  }  }  

Iterator循环的用法相关推荐

  1. Js中forEach,for in,for of循环的用法

    取出数组里边对象的key和value值: 取出数组里边对象的key和value值_chu_geng的博客-CSDN博客_获取数组里面对象的value值 转自:js中forEach,for in,for ...

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

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

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

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

  4. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  5. VTK:循环收缩用法实战

    VTK:循环收缩用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCamera.h> #inc ...

  6. php语言while循环语句,PHP循环语句用法之while循环

    PHP循环语句用法之while循环 计算机对于重复性的工作是很有一套解决办法的,以下百分网小编整理的PHP循环语句用法之while循环的介绍吧,希望对大家有所帮助,更多信息请关注应届毕业生网! 计算机 ...

  7. python循环语句画图_Python基础之循环语句用法示例【for、while循环】

    本文实例讲述了Python基础之循环语句用法.分享给大家供大家参考,具体如下: while 循环 Python中while语句的一般形式: while 判断条件: statements 同样需要注意冒 ...

  8. Python循环高级用法

    Python循环高级用法 1.带有if语句 我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项. 例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写: > ...

  9. for循环语句例题及解析python_Python中for循环控制语句用法实例

    Python中for循环控制语句用法实例 这篇文章主要介绍了Python中for循环控制语句用法,较为详细的分析了for循环语句的原理与相关使用技巧,本文实例讲述了Python中for循环控制语句用法 ...

最新文章

  1. 沈向洋:读论文的三个层次
  2. 【OpenCV 4开发详解】两图像间的像素操作
  3. SourceForge 停止在被遗弃项目捆绑第三方软件
  4. 低质量的勤奋,比懒惰更可怕
  5. setting an array element with a sequence
  6. PyTorch 和 Tensorflow 学哪个?上手简单的PyTorch考虑一下!
  7. 制作 小 linux 教程,用BusyBox制作Linux最小系统
  8. C#中Timer定时器的使用示例
  9. HDFS分布式文件系统知识总结
  10. Vmware里Ubuntu安装Vmware Tools时提示:客户机操作系统己将 CD-ROM 门锁定,并且可能正在使用 CD-ROM.....
  11. 继续教育计算机组成试卷,计算机继续教育考试模拟练习.doc
  12. 获取通过谷歌Google广告下载AndroidAPP并登录用户数量
  13. android中的ems的真正含义
  14. VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用
  15. 为什么使用 Git-flow 工作流
  16. 有关爬虫浏览量的问题
  17. SIFT(尺度不变特征变换)的原理分析
  18. 代谢组与转录组联合分析方法介绍
  19. SIKI学习——贪吃蛇案例05
  20. 原有人陪你颠沛流离 昨日书

热门文章

  1. 微信小程序 | 小程序WXSS-WXML-WXS
  2. 护士副高需要计算机考试吗,护士晋升副高的条件
  3. python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图
  4. 论文查重的次数是否会有限制?
  5. jquery.countdown 倒计时插件的学习
  6. 专访丨兼容国内外市场的代码分析软件,鉴释科技帮助企业减少bug发生率
  7. Android 音乐APP(二)启动白屏优化、定位当前播放歌曲
  8. 操作系统——可变分区空闲空间管理
  9. 各种中文输入法中输入间隔号“·”的方法
  10. 手机连接投影机的步骤_手机怎么连接投影仪?这几招实用