scala.collection.jcl

trait SeqIterator

[source: scala/collection/jcl/SeqIterator.scala]

trait SeqIterator[K, A]
extends MutableIterator[A]
An iterator for a sequence that can move both forwards and backwards. over a set of ordered keys.
Author
Sean McDirmid
Direct Known Subclasses:
BufferIterator, MutableSeq.DefaultSeqIterator, MutableSeq.Filter.FilterIterator, SeqIterator.Map

Method Summary
abstract def hasPrevious : Boolean
def indexOf (a : A) : Option[K]
finds the index of the next "a" in this iteration.
override def map [B](f : (A) => B) : SeqIterator[K, B]
Returns a new iterator that maps all elements of this iterator to new elements using function f.
abstract def nextIndex : K
abstract def previous : A
abstract def previousIndex : K
def seek (idx : K) : A
Winds the iteration forward until index "idx" is found
Methods inherited from MutableIterator
remove (abstract), has, remove, retain
Methods inherited from Iterator
hasNext (abstract), next (abstract), take, drop, slice, append, ++, flatMap, filter, takeWhile, dropWhile, zip, zipWithIndex, foreach, forall, exists, contains, find, findIndexOf, indexOf, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, buffered, counted, duplicate, copyToArray, readInto, readInto, readInto, copyToBuffer, toList, collect, mkString, mkString, mkString, addString, toString
Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Class Summary
class Map [B](f : (A) => B) extends Map[B] with SeqIterator[K, B]
Standard implementation of a mapped iterator.
Method Details
abstract def nextIndex : K
Returns
s The index at the iterator's cursor.

abstract def previousIndex : K
Returns
s The index of the element before the iterator's cursor.

abstract def previous : A
Returns
The previous element, will move the iterator's cursor backwards.

abstract def hasPrevious : Boolean
Returns
True if and only if the iterator's cursor is not at the beging of the iteration.

def seek(idx : K) : A
Winds the iteration forward until index "idx" is found

def indexOf(a : A) : Option[K]
finds the index of the next "a" in this iteration.
Parameters
a - ..
Returns
None if "a" is not found in the iteration.

override def map[B](f : (A) => B) : SeqIterator[K, B]
Returns a new iterator that maps all elements of this iterator to new elements using function f.
Overrides
MutableIterator.map