iterator不能放在循环里,每次都会获得一个新的迭代器,导致死循环。
要先获取迭代器,然后对迭代器循环。

    public static void main(String[] args) {//正确Iterator<String> it = getList().iterator();while(it.hasNext()){System.out.println(it.next());}//死循环
//        while(getList().iterator().hasNext()){//            System.out.println(getList().iterator().next());
//        }//正确for(String tt:getList()){System.out.println(tt);}}public static List<String> getList(){System.out.println("-----");List<String>  test = new ArrayList<>();test.add("11");test.add("22");return test;}

Iterator死循环相关推荐

  1. 184_刘发顺_Java核心编程

    Java核心编程 Java 技术栈: Java基础 Java面向对象:Java 是一种面向对象的语言,它对对象中的类.对象.继承.封装.多态.接口.包等均有很好的支持.为了简单起见,Java 只支持类 ...

  2. C++中的迭代器(STL迭代器)iterator

    1.Cpp中的迭代器 要访问顺序容器和关联容器中的元素,需要通过迭代器(iterator)进行.迭代器是一个变量,相当于容器和操纵容器的算法之间的中介.迭代器可以指向容器中的某个元素,通过迭代器就可以 ...

  3. java for循环死循环_Java for循环进化

    java for循环死循环 Iteration is one of the most basic requirement in any programming language & of al ...

  4. C++ 迭代器 Iterator

    C++ 迭代器(Iterator) 1.1 定义 迭代器是一种检查容器内元素并遍历元素的数据类型. 迭代器是一个变量,提供对一个容器中的对象的(间接)访问方法,并且定义了容器中对象的范围. 迭代器可以 ...

  5. Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环

    想想下面代码会发生什么? func main() {a := []int{1, 2, 3}for _, v := range a {a = append(a, v)fmt.Println(" ...

  6. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  7. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器

    目录 iterator迭代器 使用迭代器遍历集合 iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合 使用迭代器遍历集合 使用iterator方法可 ...

  8. Java Iterator 使用

    学而时习之,温故而知新. 迭代器是一种模式.详细可见其设计模式,可以使得序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的.只要拿到这个对象,使用迭代器就可以遍 ...

  9. Java技术——Iterator和Enumeration的不同

    0. Iterator和Enumeration的不同 (1)两者的函数接口不同 Enumeration只有2个函数接口,通过Enumeration我们只能读取集合的数据,而不能对数据进行修改. Ite ...

  10. Rocksdb iterator 的 Forward-scan 和 Reverse-scan 的性能差异

    前言 最近在读 MyRocks 存储引擎2020年的论文,因为这个存储引擎是在Rocksdb之上进行封装的,并且作为Facebook 内部MySQL的底层引擎,用来解决Innodb的空间利用率低下 和 ...

最新文章

  1. 1.为什么使用spring boot
  2. 2008_10_28_星期二
  3. java用tkmapper分组查询_mybatis example group by count 分组求和 - java分组求和
  4. 反思读别人代码的思路
  5. pydebugger
  6. windows挂载linux网络文件系统NFS
  7. windoes服务器搭建Jenkins和部署war项目
  8. 华为多臂路由_[分享]华为 AR路由 策略路由 多WAN环境下指定出口 | 霸王硬上弓's Blog...
  9. java第一次实验总结与心得,最新整理
  10. AWS云lamda实时判断IoTCore上传的数据并插入RDS中
  11. unity3d 注册表 Regedit
  12. bp是什么意思贷款利率,lpr+bp利率是什么意思
  13. tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决...
  14. 网络安全——传输层安全协议(3)
  15. 滴滴进军实物电商后,阿里发力网约车
  16. 你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两个方面进行概述
  17. Mono for Android 实现高效的导航
  18. 抖音【实战】内容优化,选题脚本创作
  19. 航天信息: 打造政企服务体系
  20. MATLAB 欧几里得算法

热门文章

  1. Qt 5.9 mysql 驱动加载失败解决办法
  2. JS初学者使用jQuery开发一款弹幕射击游戏
  3. android优酷视频黑屏,为什么优酷视频黑屏?优酷视频黑屏的原因与解决方法
  4. 开启windows10系统组策略更新、开启Windows自动更新、关闭自动更新
  5. 资阳停车场系统推荐_专业停车场系统维护业务广泛
  6. 软件工程中哲理反思 - 古文学 -师说
  7. 硬盘格式化怎么操作?
  8. Sparrow 开发板化身电脑音量调节器
  9. 5G网络规划解决方案
  10. CCRC信息安全服务资质--风险评估申请