java 什么是迭代器
目录
一、迭代器是什么
二、如何获取一个迭代器
三、迭代器的语法
四、迭代器在集合中的使用
一、迭代器是什么
迭代器是一个对象,它能够循环便利容器中的全部元素,获得每一个元素值。前提是该容器是有序有索引的。迭代器和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 什么是迭代器相关推荐
- Java中的迭代器设计模式–示例教程
迭代器模式是一种行为模式,用于提供遍历一组对象的标准方式. Iterator模式在Java Collection Framework中得到了广泛使用,其中Iterator接口提供了遍历集合的方法. 根 ...
- JAVA链表中迭代器的实现
注:本文代码出自<java数据结构和算法>一书. PS:本文中类的名字定义存在问题,Link9应改为Link.LinkList9应该为LinkList.由于在同包下存在该名称,所以在后面接 ...
- 深度剖析Java数据结构之迭代器(Iterator)
一.什么是迭代器 我们知道,JVM是用C/C++编写的.在百度百科中,迭代器是解释是迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定 ...
- 什么是Java中的迭代器?如何使用它
Java中的迭代器是一种用于遍历集合(Collection)和映射(Map)的对象.它提供了一种简单的方法来访问容器中的元素,而无需了解容器的底层实现.在这篇文章中,我们将详细介绍Java中的迭代器, ...
- Java:Lterator迭代器
目录 Iterator接口 java.util.Iterator 迭代器的实现原理 for each (内置迭代器) Iterator接口 java.util.Iterator 在程序开发中,经常需要 ...
- java 迭代器跳出迭代_Java迭代器– Java中的迭代器
java 迭代器跳出迭代 In this post we are going to discuss about some basics of Java Enumeration and in-depth ...
- java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...
详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...
- Java中Iterator迭代器详解
目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...
- 关于Java中的迭代器
为什么80%的码农都做不了架构师?>>> public interface Iterator<E> 对集合进行迭代的迭代器.迭代器代替了 Java Collecti ...
- java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
我正在尝试使用迭代器遍历我的日志列表中的列表.目标是搜索包含与新日志相同的电话号码,类型和日期的日志 但是,我在条件语句中得到了java.util.NoSuchElementException.有谁知 ...
最新文章
- 解决 java “错误:编码GBK 的不可映射字符”
- 集群、分布式、负载均衡区别
- php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息
- 第09课:项目实战——让你的神经网络模型越来越深
- 本地---tcpserver与tcpclient
- 关于for循环中的变量int i 如果跳出了这个for循环后,i的值是继续保留还是被释放掉了
- html loader 路径,Webpack html-loader提取链接和脚本
- 西门子mag6000接线_电磁流量计MAG5000或MAG6000,通过脉冲输出累积流量,脉冲输出如何接线,如何设置参数?...
- python怎么复数乘方开方_孩子数学不好怎么办?怎样让孩子学好数学的方法
- android菜单键选择图标,Android Design
- php之预处理(msqli和PDO)
- CD刻录的一点个人经验:铭大、铼德、三菱、万盛, Nero、Burnatonce、Burrrn、Feurio
- 微信里iphone后退不刷新问题解决方案,真实有效
- java汉字转拼音以及五笔码工具
- 土木工程材料——混凝土
- [Excel常用函数] sumif sumifs函数
- 如何取消linux响铃_彻底关闭 Linux响铃的方法
- 12-more 逐页阅读显示
- 【博学谷学习记录】超强总结,用心分享 _ 前端开发 GitHub与数据可视化
- 在不支持AirDrop的Mac上开启和使用AirDrop的方法