it.unimi.dsi.io
Class LineIterator

java.lang.Object
  extended by it.unimi.dsi.fastutil.objects.AbstractObjectIterator<MutableString>
      extended by it.unimi.dsi.io.LineIterator
All Implemented Interfaces:
ObjectIterator<MutableString>, Iterator<MutableString>

public class LineIterator
extends AbstractObjectIterator<MutableString>

An adapter that exposes a fast buffered reader as an iterator over the returned lines. Since we just actually read a line to know whether 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.

This class reuses the same mutable strings. As a result, the comments for FileLinesCollection apply here. If you want just get all the lines, use allLines().


Constructor Summary
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.
 
Method Summary
 List<MutableString> allLines()
          Returns all lines remaining in this iterator as a list.
 boolean hasNext()
           
 MutableString next()
           
 
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObjectIterator
remove, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineIterator

public LineIterator(FastBufferedReader fastBufferedReader,
                    ProgressLogger pl)
Creates a new line iterator over a specified fast buffered reader.

Parameters:
fastBufferedReader - the underlying buffered reader.
pl - an optional progress logger, or null.

LineIterator

public LineIterator(FastBufferedReader fastBufferedReader)
Creates a new line iterator over a specified fast buffered reader.

Parameters:
fastBufferedReader - the underlying buffered reader.
Method Detail

hasNext

public boolean hasNext()

next

public MutableString next()

allLines

public List<MutableString> allLines()
Returns all lines remaining in this iterator as a list.

Returns:
all lines remaining in this iterator as a list.