目录

一、迭代器是什么

二、如何获取一个迭代器

三、迭代器的语法

四、迭代器在集合中的使用


一、迭代器是什么

迭代器是一个对象,它能够循环便利容器中的全部元素,获得每一个元素值。前提是该容器是有序有索引的。迭代器和foreach的用法相似。迭代器不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。迭代器是可以返回相同类型值的有序序列的一段代码。

二、如何获取一个迭代器

Iterator 是 Java 中迭代器的实现,ListIterator 是 Collection中的子接口。

实现迭代器代码如下:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class demo1 {public static void main(String[] args) {// 创建集合List list = new ArrayList();// 获取迭代器Iterator it = list.iterator();}}

三、迭代器的语法

迭代器 it 的三个基本语法是 next()、hasNext() 和 remove()。

调用 it.next() 会返回迭代器的下一个元素。

调用 it.hasNext() 用于检测集合中是否还有元素,返回一个布尔类型。

调用 it.remove() 将迭代器返回的元素删除。

Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.Iterator; // 引入 Iterator 类

四、迭代器在集合中的使用

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class demo1 {public static void main(String[] args) {// 创建集合List list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add("d");// 获取迭代器Iterator it = list.iterator();// 输出集合中的第一个元素System.out.println(it.next());//判断下一个对象是否存在,返回BooleanSystem.out.println(it.hasNext());//使用 while 循环让迭代器 it逐个返回集合中所有元素while(it.hasNext()) {System.out.println(it.next());}}}

java 什么是迭代器相关推荐

  1. Java中的迭代器设计模式–示例教程

    迭代器模式是一种行为模式,用于提供遍历一组对象的标准方式. Iterator模式在Java Collection Framework中得到了广泛使用,其中Iterator接口提供了遍历集合的方法. 根 ...

  2. JAVA链表中迭代器的实现

    注:本文代码出自<java数据结构和算法>一书. PS:本文中类的名字定义存在问题,Link9应改为Link.LinkList9应该为LinkList.由于在同包下存在该名称,所以在后面接 ...

  3. 深度剖析Java数据结构之迭代器(Iterator)

    一.什么是迭代器 我们知道,JVM是用C/C++编写的.在百度百科中,迭代器是解释是迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定 ...

  4. 什么是Java中的迭代器?如何使用它

    Java中的迭代器是一种用于遍历集合(Collection)和映射(Map)的对象.它提供了一种简单的方法来访问容器中的元素,而无需了解容器的底层实现.在这篇文章中,我们将详细介绍Java中的迭代器, ...

  5. Java:Lterator迭代器

    目录 Iterator接口 java.util.Iterator 迭代器的实现原理 for each (内置迭代器) Iterator接口 java.util.Iterator 在程序开发中,经常需要 ...

  6. java 迭代器跳出迭代_Java迭代器– Java中的迭代器

    java 迭代器跳出迭代 In this post we are going to discuss about some basics of Java Enumeration and in-depth ...

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

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

  8. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  9. 关于Java中的迭代器

    为什么80%的码农都做不了架构师?>>>    public interface Iterator<E> 对集合进行迭代的迭代器.迭代器代替了 Java Collecti ...

  10. java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器

    我正在尝试使用迭代器遍历我的日志列表中的列表.目标是搜索包含与新日志相同的电话号码,类型和日期的日志 但是,我在条件语句中得到了java.util.NoSuchElementException.有谁知 ...

最新文章

  1. 解决 java “错误:编码GBK 的不可映射字符”
  2. 集群、分布式、负载均衡区别
  3. php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息
  4. 第09课:项目实战——让你的神经网络模型越来越深
  5. 本地---tcpserver与tcpclient
  6. 关于for循环中的变量int i 如果跳出了这个for循环后,i的值是继续保留还是被释放掉了
  7. html loader 路径,Webpack html-loader提取链接和脚本
  8. 西门子mag6000接线_电磁流量计MAG5000或MAG6000,通过脉冲输出累积流量,脉冲输出如何接线,如何设置参数?...
  9. python怎么复数乘方开方_孩子数学不好怎么办?怎样让孩子学好数学的方法
  10. android菜单键选择图标,Android Design
  11. php之预处理(msqli和PDO)
  12. CD刻录的一点个人经验:铭大、铼德、三菱、万盛, Nero、Burnatonce、Burrrn、Feurio
  13. 微信里iphone后退不刷新问题解决方案,真实有效
  14. java汉字转拼音以及五笔码工具
  15. 土木工程材料——混凝土
  16. [Excel常用函数] sumif sumifs函数
  17. 如何取消linux响铃_彻底关闭 Linux响铃的方法
  18. 12-more 逐页阅读显示
  19. 【博学谷学习记录】超强总结,用心分享 _ 前端开发 GitHub与数据可视化
  20. 在不支持AirDrop的Mac上开启和使用AirDrop的方法

热门文章

  1. 快进键启动,一文带你了解云原生时代容器安全
  2. 智能制造的灾备问题如何解决?
  3. 下一代云原生应用制品管理平台,容器镜像服务企业版优惠进行时
  4. Node.js 应用故障排查手册 —— 雪崩型内存泄漏问题
  5. 阿里巴巴1682亿背后的“企业级”高效持续交付
  6. 低代码发展专访系列之六:低代码平台能解决业务重构的问题么?
  7. 金蝶国际公布2020年全年业绩,云业务收入增长45.6%
  8. 17 年安全界老兵,专注打造容器安全能行吗?
  9. 数据科学家常见的5个SQL面试问题
  10. IDEA的基本使用:让你的IDEA有飞一般的感觉 | CSDN 博文精选