ArrayList<Integer> arrayList=new ArrayList<>();
for (int i = 0; i <10; i++) {
arrayList.add(i);
}
System.out.println("迭代器第一次遍历");
Iterator iterator=arrayList.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next());
}
System.out.println("");
System.out.println("迭代器第二次遍历");
Iterator iterator0=arrayList.iterator();
while(iterator.hasNext()){
System.out.print(iterator0.next());
}

上面迭代器只能遍历一次,第二次遍历时里面已经没有了元素,就不遍历了

二:

 ArrayList<Integer> arrayList=new ArrayList<>();
for (int i = 0; i <10; i++) {
arrayList.add(i);
}
System.out.println("迭代器第一次遍历");
Iterator<Integer> iterator=arrayList.iterator();
while(iterator.hasNext()){
int num=iterator.next();
System.out.print(num);
if(num==5){
break;
}
}
System.out.println("");
System.out.println("输出其余元素:");
iterator.forEachRemaining(new Consumer<Integer>() {
@Override
public void accept(Integer s) {
System.out.print(s);
}
});

forEachRemaining继续输出其余的元素

最新文章

  1. tp框架之Model类与命名空间
  2. android实现第三方登录之QQ登录
  3. 简单的canvas时钟
  4. C#线程通信与异步委托
  5. 简单一键CENTOS6 安装PPTP VPN方法记录
  6. node 的express 如何接受以一个网站的url作为参数的路由
  7. 【转】Lua coroutine 不一样的多线程编程思路
  8. SEO入门教程
  9. linux中ulimit作用
  10. [转]NHibernate之旅(4):探索查询之条件查询(Criteria Query)
  11. 终止imp/exp和expdp/impdp进程运行的方法
  12. &lt;&lt;java 并发编程&gt;&gt;第七章:取消和关闭
  13. Docker container communication with ovs
  14. TCP常见的定时器三次握手与四次挥手
  15. 七、VueJs 填坑日记之渲染一个列表
  16. tomcat集群日志切割和远程备份脚本分享
  17. java设计模式—多工厂模式
  18. Ubuntu下的Samba服务器配置
  19. dev treelist和searchcontrol组合模糊查询用法
  20. json格式字符串用Uncaught SyntaxError: Unexpected token &#39; Uncaught SyntaxError: Unexpected number

热门文章

  1. 【JavaWeb】请求和响应Request&amp;Response
  2. VScode中LeetCode插件无法登录的情况
  3. 以太坊-Win环境下remix环境搭建
  4. SpringBoot之了解自动配置原理
  5. 线程Thread中的方法详解(二)
  6. 浅析java中的IO流
  7. redis数据类型及应用场景
  8. Vue 2升级 Vue 3初探小细节
  9. 01MATLAB导论
  10. vulnhub-DC:6靶机渗透记录