Java-Iterator迭代器
Java Iterator(迭代器)
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
迭代器 it 的两个基本操作是 next 、hasNext 和 remove。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
调用 it.remove() 将迭代器返回的元素删除。
Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.Iterator; // 引入 Iterator 类
list.add( new Student(20190001, "莫凡", true, "13810012345") );list.add( new Student(20190002, "穆宁雪", false, "18600012990") );list.add( new Student(20190003, "叶心夏", false, "18192394889") );list.add( new Student(20190004, "赵满延", true, "13899008983") );list.add( new Student(20190005, "穆白", true, "13799389990") );list.add( new Student(20190006, "张小侯", true, "18900091993") );list.add( new Student(20190007, "唐月", false, "18934001833") );list.add( new Student(20190008, "斩空", true, "15299808821") );//iter-迭代器对象Iterator<Student>iter = list.iterator();System.out.println("移除女同学前");
// while(iter.hasNext())
// {
// Student s=iter.next();
// System.out.println(s);
// }while(iter.hasNext()){Student s = iter.next();if(s.sex==false){iter.remove();}}System.out.println("移除女同学后");System.out.println(list);
// while(iter.hasNext())
// {
// Student s=iter.next();
// System.out.println(s);
// }
注意:iter.next()这一语法,是指下一个元素,如果上一个循环已经用完了,则没有下一个元素了。
Java-Iterator迭代器相关推荐
- 学习总结 java Iterator迭代器练习
package com.hanqi.jh; import java.util.*; public class Text3 {public static void main(String[] args) ...
- Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)
1. Iterator迭代器 所有Collection的实现类都实现了iterator方法,该方法返回一个Iterator接口类型的对象,用于实现对集合元素迭代的便利.在java.util包下. 1) ...
- java基础-迭代器(Iterator)与增强for循环
java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...
- Java基础23-集合类2(Set接口,Iterator迭代器)
一.Set接口简介 根据API,Set接口是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null ...
- Java的迭代器—— Iterator
定义 Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合. 创建方式 创建一个集合如 ArrayList 或Has ...
- java for 迭代器_Java基础-迭代器Iterator与语法糖for-each
迭代器Iterator与语法糖for-each 一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际 ...
- java it_关于 Java Iterator(迭代器)学习笔记
相信 "迭代" 对于Java程序员来说并不陌生(当然,其他语言的程序员也是如此),在处理数据时,不可避免地会存在对数据的大量遍历操作.对于我自己而言,学习使用Java语言两年时间, ...
- Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解
这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...
- java迭代器输入的结果_Java学习之Iterator(迭代器)的一般用法 (转)
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...
- JAVA day15 Collection(集合)、Iterator迭代器、泛型<E>
1.Collection(集合) 集合:集合是java中提供的⼀种容器,可以⽤来存储多个数据. 集合与数组的区别: 数组的长度是固定的,集合的长度是可变的. 数组中存储的是同⼀类型的元素,可以存储基本 ...
最新文章
- 一文理解Ranking Loss/Margin Loss/Triplet Loss
- hdu-2204 Eddy's爱好 nyoj 526
- Tomcat源码分析(九)--Session管理
- servlet3.0异步处理
- dj鲜生-17-改造激活用户的代码-解决安全隐患
- 在GitHub上分享和展示你的代码
- 安装篇——新建一个VUE项目
- 别再用 Visio 了!试试这个比它快 10 倍的画图工具不香吗?
- 3D打印切片软件Cura的简单使用
- Chrome 浏览器访问不了任何网页
- 个人网站如何申请支付接口?(教程)
- Flutter从相册选择图片并显示出来,上传到服务器
- 最新Matomo网站访问统计流量统计系统源码V3.13.1
- linux的关机重启命令汇总
- 苹果,U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n
- 兼容IE系列浏览器的CSS Hack
- 【Introduction】人类大脑
- SmartTier、SmartQos
- mysql 默认字符集_设定mysql的默认字符集
- Android开发丶集成微信原生分享并于分享网页时加载网络缩略图
热门文章
- VC++2005项目的目录结构设置
- Linux分区空间不足了怎么办??
- 计算机系统无法启动 错误恢复怎么办,我电脑在重装系统时出现windows错误恢复怎么办?...
- 阻止form表单提交的常用方式
- Servlet相关(servletconfig、servletcontext、request)
- 统计twitter帖子_在Kubernetes上部署InfluxDB和Grafana以收集Twitter统计信息
- 采用开源技术的好处_采用开源的6个技巧
- CSS 盒模型之外边距 margin属性
- es6 async函数的实现原理
- 21 个编程的热门/冷门趋势