package Gather.CollectionArrayList;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;/*** @author 小王宝友* @date2022/2/2514:56* Collection接口遍历元素方式*      使用Iterator迭代器* 1、Iterator对象被称为迭代器,主要用于遍历Collection的元素* 2、所有实现了Collection接口的集合类都有一个迭代器Iterator()方法,用于返回一个实现了Iterator接口的对象,即,可以返回一个迭代器* Iterator仅用于遍历集合,Iterator本身不存放对象* 注意事项:*      在调用iterator.next();方法之前必须要调用iterator.hasNext();方法进行检测*      若没有调用iterator.hasNext();方法则会抛出NoSuchElementException的异常**/
public class Dome3 {public static void main(String[] args) {@SuppressWarnings({"all"})/*迭代器的执行原理得到一个集合的迭代器Iterator iterator = Collections.emptyIterator();hasNext();判断是否还有下一个元素while (iterator.hasNext()){next();分两步1、指针下移2、将下移后的集合位置上的元素返回System.out.println(iterator.next());}*/Collection col = new ArrayList();col.add(new BuyBook("西游记","吴承恩",30));col.add(new BuyBook("人间失格","太宰治",50));col.add(new BuyBook("D坂杀人案","江户川乱步",26));//System.out.println("col="+col);//遍历col集合//1、先获得col的迭代器Iterator iterator = col.iterator();//2、使用while循环遍历/*while (iterator.hasNext()){//判断是否还有内容返回下一个元素,类型是ObjectObject object = iterator.next();System.out.println("object="+object);}*///快捷键,快速生成while ===>itit//使用CTRL+J可以查看所有快捷键while (iterator.hasNext()) {Object object =  iterator.next();System.out.println("object="+object);}//3、当退出while循环后,这时候的iterator迭代器会指向最后的元素//4、若希望再次遍历,需要重置我们的迭代器//重置指针,第二次遍历iterator = col.iterator();}
}
class BuyBook{private String bookname;private String name;private double Price;public BuyBook(String bookname, String name, double price) {this.bookname = bookname;this.name = name;Price = price;}@Overridepublic String toString() {return "BuyBook{" +"bookname='" + bookname + '\'' +", name='" + name + '\'' +", Price=" + Price +'}';}
}

【JAVASE小新】迭代器iterator遍历集合相关推荐

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

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

  2. 1.10 Iterator(迭代器)遍历集合元素

    Iterator(迭代器)遍历Collection集合元素 Iterator(迭代器)是一个接口,它的作用就是遍历容器的所有元素,也是 Java 集合框架的成员,但它与 Collection 和 Ma ...

  3. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  4. 【JAVASE小新】增强for循环使用

    package Gather.CollectionArrayList;import java.util.ArrayList; import java.util.Collection;/*** @aut ...

  5. 【JAVASE小新】关于静态方法的使用(含打印*长方形例子)

    package StatendNet04;import java.util.Scanner;/*** @author 小王宝友* @version 3.89****/ public class Dem ...

  6. java for 迭代器_Java基础-迭代器Iterator与语法糖for-each

    迭代器Iterator与语法糖for-each 一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际 ...

  7. 迭代器(iterator)看这篇就够了

    文章目录 前言 一.迭代器是什么 二.迭代器如何使用 2.1 迭代器正常遍历集合 2.2 完全版迭代器可以一边遍历一边删除元素 2.3 简易版迭代器 总结 前言 迭代器很重要,是遍历线性数据结构(链表 ...

  8. SE API第10/11天:集合 ——>ArrayListals、Iterator遍历迭代器、增强for、List集→subList、集合间转换asList、排序sort | Map相关

    一.Java 集合框架 0.介绍: (0)什么是集合 -集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便. (1)集合框架被设计成要满足以下几个目标: 该框架必须是高性能的. ...

  9. Iterator(迭代器)遍历Collection集合元素

    Iterator(迭代器)是一个接口,它的作用就是遍历容器的所有元素,也是 Java 集合框架的成员,但它与 Collection 和 Map 系列的集合不一样,Collection 和 Map 系列 ...

最新文章

  1. oracle 查询本周数据生成下周数据
  2. Ubuntu下嵌入式Qt开发环境配置全攻略
  3. 第二章 向量(d2)有序向量:二分查找
  4. [转载]jquery 消息插件--仿QQ消息弹出提醒
  5. 在场景中加入第一人称视角运行后一直往下掉的解决方案
  6. 通过init进程看如何启动第一个应用程序
  7. laravel5单元测试
  8. 一系列JavaScript的基础工具
  9. Virtualbox 桥接网卡 详细教程
  10. 迅雷下载出错应版权方要求文件无法下载
  11. 饥荒专用服务器全图显示代码,饥荒地图怎么看 饥荒地图全开代码
  12. WPS编辑器实现自定义小功能
  13. zookeeper C API 完整运行实例
  14. Ubuntu20.04裸机上配置单机 Pulsar2.7.0 成功并生产消费消息
  15. 从历史见证未来,Distributed SQL?云原生数据库? 多模型数据库?
  16. 自组网(Adhoc)和基础网(Infra)
  17. 解决64位Archlinux下支付宝插件不能用的问题
  18. 如何抠图更换背景?这两个方法你知道吗?
  19. Python查询12306车次信息
  20. FDA认证咨询,委托实验室或者生产厂家必须进行抑菌/抑真菌测试。

热门文章

  1. Input输入框调用相机
  2. 工资管理信息系统java_基于jsp的职工工资管理信息系统-JavaEE实现职工工资管理信息系统 - java项目源码...
  3. MAST: A Memory-Augmented Self-Supervised Tracker
  4. Google Maps瓦片(tile)地图文件下载(1-11层级)
  5. 推荐算法实战项目:用户协同过滤(UserCF)原理以及案例实战(附完整 Python 代码)
  6. 如何定义一个布尔类型的成员变量
  7. C++Leetcode682:棒球比赛
  8. matlab用数据画热力图,Web数据可视化-手把手教你实现热力图
  9. 智能安防系统中的人工智能应用实践思考
  10. 2021-11-18 WinFrom面试题 在Winform中,我们发现在一个Form相关的cs文件有两个,它们的类名都是一样的,只是代码后台类文件中的class之前有partical修饰而已,这是为