scala.BufferedIterator
class Default

[source: `scala/BufferedIterator.scala`]

`abstract` `class` Default[+A]
  `extends` PutBack[A]

Direct Known Subclasses:
  Iterator.PredicatedIterator, RollbackIterator

Method Summary
`protected override def` | defaultPeek : A element returned when no element left to iterate over; throws `NoSuchElementException` by default
`protected abstract def` | fill : Seq[A] used to fill lookahead buffer
`def` | forget : List[A]
`override def` | hasNext : Boolean Does this iterator provide another element?
`override def` | next : A Returns the next element.
`override def` | peekList (sz : Int) : Seq[A] returns the first `sz` elements that will be iterated by this iterator, or fewer if the iterator has less elements left to iterate over
`protected[this] override def` | putBack (a : A) : Unit

Methods inherited from PutBack
counted, flushFrom

Methods inherited from Advanced
head, peek, startsWith, readIfStartsWith, toString, advanced

Methods inherited from BufferedIterator
headOpt, buffered, readIf, readWhile

Methods inherited from Iterator
take, drop, map, append, ++, flatMap, filter, takeWhile, dropWhile, zip, zipWithIndex, foreach, forall, exists, contains, find, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, duplicate, copyToArray, readInto, readInto, readInto, copyToBuffer, toList, mkString, mkString, addString

Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized

Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf

Method Details

`protected[this] override` `def` putBack(a : A) : Unit

Overrides
  PutBack.putBack

`protected override` `def` defaultPeek : A

  element returned when no element left to iterate over; throws `NoSuchElementException` by default

`override` `def` hasNext : Boolean

  Does this iterator provide another element?

`protected abstract` `def` fill : Seq[A]

  used to fill lookahead buffer

`` `def` forget : List[A]

`override` `def` peekList(sz : Int) : Seq[A]

  returns the first `sz` elements that will be iterated by this iterator, or fewer if the iterator has less elements left to iterate over

`override` `def` next : A

  Returns the next element.