java.util.Iterotor接口:迭代器(对集合进行遍历)
两个常用方法:
boolean hasNext() : 如果仍有元素可以迭代,则返回true. 判断集合中还有没有下一个元素,有就返回true,么有就返回dalse

E next(): 返回迭代的下一个元素.即取出集合中下一个元素

注意:1. Iterator迭代器是一个接口无法直接使用,需使用Iterator接口实现类对象,获取实现类的方式比较特殊
2. Collection接口有一个方法,叫Iterator(),它返回的就是迭代器的实现对象
3. 语法:

Iterator<E> iterator() 返回在此 collection 的元素上进行迭代的迭代器。

迭代器的使用步骤:
* 1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
* 2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
* 3.使用Iterator接口中的方法next取出集合中的下一个元素

1.创建一个集合对象,并添加元素

Collection<String> coll = new ArrayList<>();
coll.add("成龙");
coll.add("李连杰");
coll.add("蔡徐坤");
coll.add("吴亦凡");
coll.add("吴京");
coll.add("胡歌");

2.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
注意: Iterator接口也是有泛型的,迭代器的泛型始终与集合一致

//获取一个迭代器
//前面是接口 后面是实现类对象    多态:接口=实现类
Iterator<String> i = coll.iterator();

3.使用Iterator接口中的方法hasNext判断还有没有下一个元素

//判断集合中还有没有元素
Boolean b = i.hasNext();
System.out.println(b);//true

4.使用Iterator接口中的方法next取出集合中的下一个元素

//取出第一元素
String s = i.next();
System.out.println(s);//成龙

5.如果我们需要取出集合中的所有元素,重复使用3-4太麻烦,所有可以使用循环,同时因为不确定循环次数,所以使用while循环

//while循环结束条件,hasNext方法返回false
while(i.hasNext()){String c = i.next();System.out.println(c);
}

java之迭代器Iterator基本使用相关推荐

  1. Java的迭代器—— Iterator

    定义 Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合. 创建方式 创建一个集合如 ArrayList 或Has ...

  2. java集合---迭代器iterator

    一:ArraryList  最终继承超级接口Collection,Colection接口继承Iterator接口. public interface Collection<E> exten ...

  3. Java迭代器iterator遍历有条件删除对象

    Java迭代器iterator遍历有条件删除对象 在使用迭代器遍历对象并对对象使用删除操作时可能发生的问题指南 文章目录 Java迭代器iterator遍历有条件删除对象 前言 总结 前言 前不久在使 ...

  4. java中迭代器的原理,java迭代器实现原理

    java迭代器实现原理 迭代器就是把一个集合类(如:List,ArrayList)里面的东西一次全取出来,按照原来的顺序排成一个队(比如在医院),然后你对它说"下一个"(.next)的时候,队头那个家 ...

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

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

  6. java基础-迭代器(Iterator)与增强for循环

    java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...

  7. java:迭代器Iterator

    迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...

  8. Java迭代器Iterator接口

    迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...

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

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

最新文章

  1. 【STL源码剖析读书笔记】【第5章】关联式容器之set、map、multiset和multimap
  2. Equipment download - generic inbound 和mapping处理逻辑分析
  3. 教你玩转CSS 图像透明/不透明
  4. Ubuntu设置为命令行登录
  5. “梧桐杯”中国移动大数据应用创新大赛 - 智慧城市赛道baseline
  6. mysql template sql_SpringBoot-JdbcTemplates-MySQL
  7. linux安装文泉驿字体,文泉驿的安装及配置
  8. PTA离散数学集合论自测(有答案)
  9. 人工智能AI 生成的艺术:从文本到图像
  10. VirtualBox中不能正常使用OpneGL的问题
  11. 数据显示:中国的程序员是世界上最牛的程序员
  12. 测试场景设计-登录设计
  13. 理解offset in Python
  14. 微信公众号H5网页支付
  15. 输入一个年份和一个月份,输出该年此月天数;知道日期,计算该日是本年的第几天(c语言)
  16. NIXIE_TUBE
  17. Unity_6 涂涂乐案例
  18. java ctor_vue-test-utils设置获取TypeError:无法在字符串上创建属性'_Ctor'
  19. 码支付如何对接网站_码支付,对接自己的网站教程,再也不怕某些支付平台跑路了...
  20. MongoDB $lookup函数实现两个表的关联查询+筛选+取特定值

热门文章

  1. http://www.cnblogs.com/procoder/archive/2012/03/27/Windows-8-First-Try.html
  2. 关于计算机应用的板报,“计算机应用基础”电子板报制作教学设计
  3. html电子书_6个高质量免费的电子书下载网站
  4. 做自动化测试之前你需要知道的几件事情
  5. 计算机网络-2-物理层
  6. php 判断是rar或是zip文件,PHP解压zip和rar文件的方法介绍
  7. 十步教学设计法(学科教学法)
  8. cc2530下载程序
  9. 连接打印机出现错误代码0X00000709怎么解决?
  10. 2021年云安全的挑战及解决方案是什么?