Java中的Iterator(迭代器)
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(迭代器)相关推荐
- Java学习之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...
- Java学习之Iterator(迭代器)的一般用法(转)
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价 ...
- java中遍历collection_使用Java中的Iterator遍历Collection
Java中的集合提供了一种处理一组对象的体系结构.Java集合框架中的不同类是ArrayList,LinkedList,HashSet,Vector等. 迭代器可用于遍历Collection,使用Ar ...
- 【java笔记】Iterator迭代器 增强for
Iterator接口: 接口java.util.Iterator遍历集合中的所有元素.Iterator对象主要用于遍历Collection中的元素,因此Iterator对象也被称为迭代器 迭代: Co ...
- Java中set.iterator()的用法;
java.util.Set.iterator() 方法用于返回与集合相同元素的迭代器.元素从集合中的内容以随机顺序返回. 句法 iterate_value = Set.iterator(); 参数:该 ...
- JAVA中的Iterator
Iterator 接口主要用于遍历Collection集合中的元素,Iterator对象也被称为迭代器. Iterator接口隐藏了各种Collection实现类的底层细节,向应用程序提供了遍历Col ...
- Java设计模式 (1) —— Iterator迭代器模式
拿到这个话题,首先搞清楚:什么是迭代器? 大家都学过 for-i 循环,for-i循环的本质就是 通过i++ 或者 i-- ,以实现 从数据的一端 一个一个地遍历数据元素,直到另一端的最后一个元素,将 ...
- java中的Iterator和Iterable 区别
原文:http://perfy315.iteye.com/blog/1459201 ---------------------------------------------------------- ...
- java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...
详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...
最新文章
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
- TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起
- 左耳朵耗子:程序员如何把控自己的职业?
- 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
- classpass 配置mysql_jmeter压测学习18-JDBC配置连接mysql数据库
- 记一次Git pull之后Permission denied的解决方案
- java awt 边距_Java Swing - 使用Line Border在TextArea上设置边距
- 看了这个有趣的例子,你就能秒懂Java中的多线程同步了!
- python sizeof_python 变量作用域 v.__sizeof__() python 深复制 一切皆对象 尽量减少内存消耗 赋值语句的原理...
- 百度在美国遭集体起诉;iPhone 11 成苹果最畅销机型;OpenSSL 曝高危漏洞 | 极客头条...
- 学习面向对象的三条主线之三 面向对象的三大特征 关键字
- 多元统计分析因子分析何晓群版课后作业
- 计算机中存储单位的换算
- Android应用逆向——最好用的两个无源码调试器
- 达观数据荣获认知图谱产业建设“创新突破奖”,并与图谱知名专家共同探讨工业知识图谱应用落地
- Thinkphp资源源码付费下载站网站源码
- 2018年北大软微考研复试面试问题精选
- 个性印章在线生成下载网站
- Dom解析器使用实例
- 过主动防御的有效方法