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迭代器相关推荐

  1. 学习总结 java Iterator迭代器练习

    package com.hanqi.jh; import java.util.*; public class Text3 {public static void main(String[] args) ...

  2. Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)

    1. Iterator迭代器 所有Collection的实现类都实现了iterator方法,该方法返回一个Iterator接口类型的对象,用于实现对集合元素迭代的便利.在java.util包下. 1) ...

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

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

  4. Java基础23-集合类2(Set接口,Iterator迭代器)

    一.Set接口简介 根据API,Set接口是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null ...

  5. Java的迭代器—— Iterator

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

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

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

  7. java it_关于 Java Iterator(迭代器)学习笔记

    相信 "迭代" 对于Java程序员来说并不陌生(当然,其他语言的程序员也是如此),在处理数据时,不可避免地会存在对数据的大量遍历操作.对于我自己而言,学习使用Java语言两年时间, ...

  8. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  9. java迭代器输入的结果_Java学习之Iterator(迭代器)的一般用法 (转)

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

  10. JAVA day15 Collection(集合)、Iterator迭代器、泛型<E>

    1.Collection(集合) 集合:集合是java中提供的⼀种容器,可以⽤来存储多个数据. 集合与数组的区别: 数组的长度是固定的,集合的长度是可变的. 数组中存储的是同⼀类型的元素,可以存储基本 ...

最新文章

  1. 一文理解Ranking Loss/Margin Loss/Triplet Loss
  2. hdu-2204 Eddy's爱好 nyoj 526
  3. Tomcat源码分析(九)--Session管理
  4. servlet3.0异步处理
  5. dj鲜生-17-改造激活用户的代码-解决安全隐患
  6. 在GitHub上分享和展示你的代码
  7. 安装篇——新建一个VUE项目
  8. 别再用 Visio 了!试试这个比它快 10 倍的画图工具不香吗?
  9. 3D打印切片软件Cura的简单使用
  10. Chrome 浏览器访问不了任何网页
  11. 个人网站如何申请支付接口?(教程)
  12. Flutter从相册选择图片并显示出来,上传到服务器
  13. 最新Matomo网站访问统计流量统计系统源码V3.13.1
  14. linux的关机重启命令汇总
  15. 苹果,U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n
  16. 兼容IE系列浏览器的CSS Hack
  17. 【Introduction】人类大脑
  18. SmartTier、SmartQos
  19. mysql 默认字符集_设定mysql的默认字符集
  20. Android开发丶集成微信原生分享并于分享网页时加载网络缩略图

热门文章

  1. VC++2005项目的目录结构设置
  2. Linux分区空间不足了怎么办??
  3. 计算机系统无法启动 错误恢复怎么办,我电脑在重装系统时出现windows错误恢复怎么办?...
  4. 阻止form表单提交的常用方式
  5. Servlet相关(servletconfig、servletcontext、request)
  6. 统计twitter帖子_在Kubernetes上部署InfluxDB和Grafana以收集Twitter统计信息
  7. 采用开源技术的好处_采用开源的6个技巧
  8. CSS 盒模型之外边距 margin属性
  9. es6 async函数的实现原理
  10. 21 个编程的热门/冷门趋势