Java中的集合框架之迭代器iterator

1、迭代器介绍

迭代器是用于遍历集合中的元素的一种方式。Java集合框架中的迭代器是Iterator接口,该接口位于java.util包下,JDK1.2版本出现的接口。

2、如何获取迭代器

在Java中,获取迭代器对象的方式很简单,只需要调用iterator()方法,即可获取到对应的Iterator对象。

举例说明:

3、使用迭代器遍历集合元素

在获取到迭代器对象之后,就可以对集合中的元素进行相关的操作了。

3.1、hasNext()方法

hasNext()方法的作用:判断集合中是否还有元素,如果还有元素可以迭代,则返回true,否则返回false。

3.2、next()方法

next()方法作用:返回集合中下一个集合元素。该方法一般和hasNext()方法结合使用,当hasNext()方法判断还有下一个元素时,则可以使用next()方法获取到集合元素。

注:迭代器没有指定泛型时,默认是以Object类型的。

3.3、remove()方法

remove()方法作用:删除集合中的下一个元素。即:通过next()方法获取到的元素。

注:Collection接口中也有remove()方法,但是在使用迭代器时,删除元素不能使用Collection中的remove(Object o)方法,因为会导致遍历异常。

综上,Java中集合框架之迭代器iterator介绍完了。

这是我的第36篇文章,谢谢大家阅读。

java集合框架中迭代器的作用_Java中的集合框架之迭代器相关推荐

  1. java中result的作用_JAVA中的Resultset

    JAVA中的Resultset (2012-04-21 14:53:34) 标签: it JAVA中Resultset是一个类 . 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结 ...

  2. java中write方法作用_java中的封装,继承,多态,这3个在程序中起着重要作用

    一.封装 1. 封装概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改. 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问.要访 ...

  3. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

    现在大家学习的东西和以前大不相同了,越来越多的人倾向于去学习高新技术以获得更好的发展.java是很多人的第一选择.java中的知识还是很多的,今天就来为大家介绍一下. 首先来说一下java中sessi ...

  4. java中重写的作用_Java中的重写

    如果一个类从它的父类继承了一个方法,如果这个方法没有被标记为final ,就可以对这个方法进行重写. 重写的好处是:能够定义特定于子类类型的行为,这意味着子类能够基于要求来实现父类的方法. 在面向对象 ...

  5. java中hasnext的作用_java中Scanner的hasNext()的疑问

    第一个问题,两段代码的区别在于阻塞的位置不同,加上一行输出代码就可以很明显地看到差别. Test.java import java.util.Scanner; public class Test { ...

  6. java中catch的作用_Java中的try catch的作用

    http://wenwen.soso.com/z/q175197035.htm try{--}里面是一些你觉得可能会出问题的代码,catch里就是你觉得会有什么问题,如果出的问题正好是你catch里说 ...

  7. java中generics的作用_java中的Generics(泛型)

    从JDK5.0开始出现的泛型(Generics)功能.泛型提供编译时期的检查,不会将对象置于某个容器而失去其类型. 这个是JDK   1.5   的新特性. 举个例子. 一个列表中加入3个数字,然后从 ...

  8. java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换

    为了编程人员的方便及处理数据的安全性,Java特别提供了两个非常有用的工具类: 一.Collections 1.Collections类的特点: 集合框架的工具类.里面定义的都是静态方法. 2.Col ...

  9. java里面序列化作用_java中序列化的作用

    一  什么叫序列化 通俗点讲:它是处理对象流的一种机制,即可以很方便的保存内存中java对象的状态,同时也为了方便传输. 二 序列化有什么作用 1.方便传输,速度快,还很安全,被调用方序列化,调用方反 ...

  10. java修改list中对象的值_Java中List集合的一点总结

    为什么要用接口引用指向实现类的对象? 这种写法其实java多态的表现形式 多态的定义: 指允许不同类的对象对同一消息做出响应. 即同一消息可以根据发送对象的不同而采用多种不同的行为方式. (发送消息就 ...

最新文章

  1. 计算机论文工作进程记录,毕业设计进程记录
  2. 学习C++就这么简单 ——《写给大家看的C++书》
  3. windows下设置计划任务自动执行PHP脚本
  4. 颠覆传统的电商智能助理-阿里小蜜技术揭秘
  5. 超简单的Oracle 数据库安装教程
  6. 第34讲:更好用的自动化工具 airtest 的使用
  7. VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
  8. php中文网侵权事件,【杂谈】程序员删库跑路事件,php中文网的几点声明!
  9. canal 入门(2)
  10. 迈腾车能进2.10米宽的车库吗?
  11. Oracle 官方文档地址
  12. win10 uwp 读取保存WriteableBitmap 、BitmapImage
  13. Quartus与modelsim的初级使用教程
  14. three.js加载OBJ格式模型(vue中使用three.js51)
  15. OverFeat笔记
  16. 局域网ip扫描工具_一款针对Profinet协议漏洞渗透的工具
  17. 「倍轻松」要上科创板,按摩器为什么总要和科技沾点边?
  18. 亚马逊云科技又一全球人才培养项目在中国的落地
  19. Linux 基础上篇
  20. springboot源码 红色J_通达信精准指标,鱼网兜鱼3.0终结版主图指标,源码免费分享...

热门文章

  1. java 判断两个时间相差的天数
  2. 如何显示mac的隐藏文件夹
  3. 二叉树非递归遍历算法(II)中序
  4. centos标准分区调整大小_磁盘怎么调整分区大小 磁盘调整分区大小教程【详细步骤】...
  5. 【Spring-tx】关于spring事务的思考
  6. redis数据类型之ZSet
  7. springmvc学习一初始化源码
  8. 并发编程之ReadWriteLock接口
  9. 市场监管总局通报部分转供电主体不执行国家电价政策案例
  10. Mysql查询字段去除指定列重复数据