ObjectIterator<MutableString>
, java.util.Iterator<MutableString>
public class LineIterator extends java.lang.Object implements ObjectIterator<MutableString>
hasNext()
should return true, the last line read
from the underlying fast buffered reader has to be cached.
Mixing calls to this adapter and to the underlying fast buffered
reader will not usually give the expected results.
Since this class allocates no resource, it is not Closeable
and
it will not close the underlying FastBufferedReader
under any circumstances.
If you need resource handling, try FileLinesCollection
.
This class reuses the same mutable strings. As a result,
the comments for FileLinesCollection
apply here. If you want just get all the remaining lines, use allLines()
.
Constructor | Description |
---|---|
LineIterator(FastBufferedReader fastBufferedReader) |
Creates a new line iterator over a specified fast buffered reader.
|
LineIterator(FastBufferedReader fastBufferedReader,
ProgressLogger pl) |
Creates a new line iterator over a specified fast buffered reader.
|
Modifier and Type | Method | Description |
---|---|---|
java.util.List<MutableString> |
allLines() |
Returns all lines remaining in this iterator as a list.
|
boolean |
hasNext() |
|
MutableString |
next() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
skip
public LineIterator(FastBufferedReader fastBufferedReader, ProgressLogger pl)
fastBufferedReader
- the underlying buffered reader.pl
- an optional progress logger, or null
.public LineIterator(FastBufferedReader fastBufferedReader)
fastBufferedReader
- the underlying buffered reader.public boolean hasNext()
hasNext
in interface java.util.Iterator<MutableString>
public MutableString next()
next
in interface java.util.Iterator<MutableString>
public java.util.List<MutableString> allLines()