| Interface | Description |
|---|---|
| IterableIter<T> | |
| ResettableIter<E> |
| Class | Description |
|---|---|
| ArrayIter<E> |
数组Iterator对象
|
| ComputeIter<T> |
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| CopiedIter<E> | |
| EnumerationIter<E> |
Enumeration对象转Iterator对象 |
| FilterIter<E> | |
| IteratorEnumeration<E> | |
| IterChain<T> | |
| IterUtil | |
| LineIter |
将Reader包装为一个按照行读取的Iterator
此对象遍历结束后,应关闭之,推荐使用方式: LineIterator it = null; try { it = new LineIterator(reader); while (it.hasNext()) { String line = it.nextLine(); // do something with line } } finally { it.close(); } 此类来自于Apache Commons io |
| NodeListIter | |
| PartitionIter<T> |
分批迭代工具,可以分批处理数据
比如调用其他客户的接口,传入的入参有限,需要分批
比如mysql/oracle用in语句查询,超过1000可以分批
比如数据库取出游标,可以把游标里的数据一批一批处理
|
| TransIter<F,T> |
Copyright © 2025. All rights reserved.