Java中的Iterator(迭代器)

1 概述

​ Java Iterator不是一个集合,是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。Iterator是Java迭代器最简单的实现,ListIterator是Collection API中的接口,它扩展了Iterator接口。

2 Iterator

public interface Iterator<E> {boolean hasNext();  // 用于检测集合中是否还有元素E next();  // 会返回迭代器的下一个元素,并且更新迭代器的状态default void remove() {  // 将迭代器返回的元素删除throw new UnsupportedOperationException("remove");}default void forEachRemaining(Consumer<? super E> action) {  // 对剩余元素进行遍历Objects.requireNonNull(action);while (hasNext())action.accept(next());}
}

3 ListIterator

public interface ListIterator<E> extends Iterator<E> {// Query Operationsboolean hasNext();E next();boolean hasPrevious();E previous();int nextIndex();int previousIndex();// Modification Operationsvoid remove();void set(E e);void add(E e);
}

4 测试

public class IteratorTest {public static void main(String[] args) {// 创建ArrayList集合List<String> sites = new ArrayList<>();sites.add("I");sites.add("love");sites.add("java");sites.add("!");// 获取迭代器,集合中有个iterator方法可以返回迭代器对象Iterator<String> iterator = sites.iterator();/** 测试Iterator的四种方法:hasNext,next,remove,forEachRemaining* */// 1. hasNextwhile (iterator.hasNext()) {System.out.println(iterator.next());  // 2. next}// 3. remove,将迭代器返回的元素删除iterator.remove();  // 此时迭代器返回的元素时“!”,删除!}
}

Java中的Iterator(迭代器)相关推荐

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

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

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

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

  3. java中遍历collection_使用Java中的Iterator遍历Collection

    Java中的集合提供了一种处理一组对象的体系结构.Java集合框架中的不同类是ArrayList,LinkedList,HashSet,Vector等. 迭代器可用于遍历Collection,使用Ar ...

  4. 【java笔记】Iterator迭代器 增强for

    Iterator接口: 接口java.util.Iterator遍历集合中的所有元素.Iterator对象主要用于遍历Collection中的元素,因此Iterator对象也被称为迭代器 迭代: Co ...

  5. Java中set.iterator()的用法;

    java.util.Set.iterator() 方法用于返回与集合相同元素的迭代器.元素从集合中的内容以随机顺序返回. 句法 iterate_value = Set.iterator(); 参数:该 ...

  6. JAVA中的Iterator

    Iterator 接口主要用于遍历Collection集合中的元素,Iterator对象也被称为迭代器. Iterator接口隐藏了各种Collection实现类的底层细节,向应用程序提供了遍历Col ...

  7. Java设计模式 (1) —— Iterator迭代器模式

    拿到这个话题,首先搞清楚:什么是迭代器? 大家都学过 for-i 循环,for-i循环的本质就是 通过i++ 或者 i-- ,以实现 从数据的一端 一个一个地遍历数据元素,直到另一端的最后一个元素,将 ...

  8. java中的Iterator和Iterable 区别

    原文:http://perfy315.iteye.com/blog/1459201 ---------------------------------------------------------- ...

  9. java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

最新文章

  1. 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
  2. TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起
  3. 左耳朵耗子:程序员如何把控自己的职业?
  4. 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
  5. classpass 配置mysql_jmeter压测学习18-JDBC配置连接mysql数据库
  6. 记一次Git pull之后Permission denied的解决方案
  7. java awt 边距_Java Swing - 使用Line Border在TextArea上设置边距
  8. 看了这个有趣的例子,你就能秒懂Java中的多线程同步了!
  9. python sizeof_python 变量作用域 v.__sizeof__() python 深复制 一切皆对象 尽量减少内存消耗 赋值语句的原理...
  10. 百度在美国遭集体起诉;iPhone 11 成苹果最畅销机型;OpenSSL 曝高危漏洞 | 极客头条...
  11. 学习面向对象的三条主线之三 面向对象的三大特征 关键字
  12. 多元统计分析因子分析何晓群版课后作业
  13. 计算机中存储单位的换算
  14. Android应用逆向——最好用的两个无源码调试器
  15. 达观数据荣获认知图谱产业建设“创新突破奖”,并与图谱知名专家共同探讨工业知识图谱应用落地
  16. Thinkphp资源源码付费下载站网站源码
  17. 2018年北大软微考研复试面试问题精选
  18. 个性印章在线生成下载网站
  19. Dom解析器使用实例
  20. 过主动防御的有效方法

热门文章

  1. sqlserver2017
  2. 如何使用命令行执行java程序
  3. 怎样当好一名优秀的班组长?
  4. 7 种回归方法!请务必掌握!
  5. MATLAB求解方程与方程组
  6. 第五章 Java 中的 wait、notify 和 notifyAll 方法示例
  7. 科研知识:关于质谱中常见的质量概念
  8. docker部署CockroachDB
  9. qt跟随鼠标动态绘制_qt 画多边形(实现鼠标拖动节点)
  10. 企业对管理干部的评价目的不同,评价指标有何不同?