定义

Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。

创建方式

  1. 创建一个集合如 ArrayList 或HashSet,ArrayList<String> sites = new ArrayList<String>();
  2. 获取迭代器,Iterator<String> it = sites.iterator();
ArrayList<String> sites = new ArrayList<String>();
Iterator<String> it = sites.iterator();

也就是说迭代器是在集合的基础上拓展的,更多的是查询等功能

主要方法

方法 作用
next() 返回迭代器的下一个元素,并且更新迭代器的状态。
hasNext() 检测集合中是否还有元素。
remove() 删除迭代器返回的元素。

Java的迭代器—— Iterator相关推荐

  1. java集合---迭代器iterator

    一:ArraryList  最终继承超级接口Collection,Colection接口继承Iterator接口. public interface Collection<E> exten ...

  2. java之迭代器Iterator基本使用

    java.util.Iterotor接口:迭代器(对集合进行遍历) 两个常用方法: boolean hasNext() : 如果仍有元素可以迭代,则返回true. 判断集合中还有没有下一个元素,有就返 ...

  3. Java迭代器iterator遍历有条件删除对象

    Java迭代器iterator遍历有条件删除对象 在使用迭代器遍历对象并对对象使用删除操作时可能发生的问题指南 文章目录 Java迭代器iterator遍历有条件删除对象 前言 总结 前言 前不久在使 ...

  4. java中迭代器的原理,java迭代器实现原理

    java迭代器实现原理 迭代器就是把一个集合类(如:List,ArrayList)里面的东西一次全取出来,按照原来的顺序排成一个队(比如在医院),然后你对它说"下一个"(.next)的时候,队头那个家 ...

  5. Java学习之Iterator(迭代器)的一般用法

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

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

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

  7. java:迭代器Iterator

    迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...

  8. Java迭代器Iterator接口

    迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...

  9. Java学习之Iterator(迭代器)的一般用法(转)

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

最新文章

  1. open的O_DIRECT选项
  2. Centos 6.4下 MySQL配置主从服务(集群)
  3. AttributeError系列之:AttributeError: 'tuple' object has no attribute 'shape'
  4. python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版
  5. node中模块系统及核心模块、执行node文件
  6. 2019年,ALEXA将会走向何方?
  7. 【java】静态代理 proxy
  8. centos---centos配置svn
  9. 面试与工作差距大,程序员从准备到拿Offer全攻略
  10. 【PostgreSQL-9.6.3】函数(2)--字符型函数
  11. 【重点:BFS】LeetCode 407. Trapping Rain Water II
  12. os.system 获取打印值_react获取触发元素的属性 e.target.dataset
  13. Python_随笔笔记_Python基础1
  14. 安卓系统使用chrome插件(以yandex安装油猴为例)
  15. 介绍几种wifi电源管理模式
  16. GCC中的编译选项“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
  17. python打开上层文件
  18. C语言程序的特点及设计思想
  19. mysql假死_win7系统假死的5种情况和处理方法
  20. 三位一体自我陈述计算机专业,三位一体自我陈述报告

热门文章

  1. nyist 132Prime Ring Problem
  2. hdu 1068(二分图最大独立集)
  3. poj 2373(单调队列优化dp)
  4. poj-1042 nyoj-30(Gone fishing)
  5. SpringSecurity自定义UsernamePasswordAuthenticationFilter
  6. 生成模型与判别模型区别
  7. 【JulyEdu-Python基础】第 8 课:Python第三方库
  8. linux下编译软件通用方法(memcached为例)
  9. iOS学习 plist读取和写入文件
  10. 【转】在Eclipse下搭建Android开发环境教程