Java 中的迭代器、流与正则表达式
1. 迭代器与流
1.1 流与迭代器概述
虽然流并非数据存储对象,但仍可使用迭代器遍历其元素,这与使用迭代器遍历集合元素的方式类似。流 API 支持两种类型的迭代器:传统的 Iterator
和 JDK 8 新增的 Spliterator
。在处理并行流时, Spliterator
具有显著优势。
1.2 使用 Iterator 遍历流
可像使用迭代器遍历集合一样,使用迭代器遍历流。迭代器是实现了 java.util
包中 Iterator
接口的对象,其关键方法有 hasNext()
和 next()
。若存在下一个待迭代元素, hasNext()
返回 true
,否则返回 false
; next()
方法返回迭代中的下一个元素。
JDK 8 还新增了处理基本类型流的迭代器,如 PrimitiveIterator
、 PrimitiveIterator.OfDouble
、 PrimitiveIterator.OfLong
和 PrimitiveIterator.OfInt
,它们都继承自 Iterator
接口,工作