Scala Library
|
|
trait
IterableTemplate[+A, +This <: IterableTemplate[A, This] with
Iterable[A]]
extends
TraversableTemplate[A, This]A template trait for iterable collections.
Collection classes mixing in this trait provide a method
iterator
which returns an iterator over all the
elements contained in the collection. They also provide a method
newBuilder
which creates a builder for collections of the
same kind.
This trait implements Traversable
's foreach
method by stepping through all elements. Subclasses of Iterable
should re-implement foreach
with something more efficient,
if possible.
This trait adds methods iterator
, sameElements
,
takeRight
, dropRight
to the methods inherited
from trait
Traversable
.
Method Summary | |
def
|
dropRight
(n : Int) : This
Returns the iterable wihtout its rightmost
n elements. |
def
|
elements : Iterator[A] |
def
|
first : A |
def
|
firstOption
: Option[A]
None if traversable is empty. |
override def
|
foldRight
[B](z : B)(op : (A, B) => B) : B
Combines the elements of this iterable together using the binary
function
f , from right to left, and starting with
the value z . |
def
|
foreach
[U](f : (A) => U) : Unit
Apply a function
f to all elements of this
traversable object. |
override def
|
head
: A
The first element of this iterable.
|
override def
|
isEmpty
: Boolean
Does this iterable contain no elements?
|
abstract def
|
iterator
: Iterator[A]
Creates a new iterator over all elements contained in this
iterable object.
|
def
|
projection
: IterableView[A, This]
returns a projection that can be used to call non-strict
filter ,
map , and flatMap methods that build projections
of the collection. |
override def
|
reduceRight
[B >: A](op : (A, B) => B) : B
Combines the elements of this iterable object together using the binary
operator
op , from right to left |
def
|
sameElements
[B >: A](that : Iterable[B]) : Boolean
Checks if the other iterable object contains the same elements as this one.
|
def
|
takeRight
(n : Int) : This
Returns the rightmost
n elements from this iterable. |
override def
|
toIterable
: Iterable[A]
The iterable itself
|
def
|
toSeq : Sequence[A] |
override def
|
toStream
: Stream[A]
Returns a stream with all elements in this traversable object.
|
override def
|
view
: IterableView[A, This]
Creates a view of this iterable @see IterableView
|
override def
|
view
(from : Int, until : Int) : IterableView[A, This]
A sub-iterable view starting at index `from`
and extending up to (but not including) index `until`.
|
Methods inherited from TraversableTemplate | |
newBuilder (abstract), thisCollection, nonEmpty, size, hasDefiniteSize, ++, ++, map, flatMap, filter, filterMap, filterNot, remove, partition, groupBy, forall, exists, count, find, foldLeft, /:, :\, reduceLeft, reduceLeftOption, reduceRightOption, headOption, tail, last, lastOption, init, take, drop, slice, takeWhile, dropWhile, span, splitAt, copyToBuffer, copyToArray, copyToArray, toArray, toList, toSequence, toSet, mkString, mkString, mkString, addString, addString, addString, toString, stringPrefix |
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 |
def
elements : Iterator[A]
f
to all elements of this
traversable object.f -
A function that is applied for its side-effect to every element. The result (of arbitrary type U) of function `f` is discarded.override
def
isEmpty : Boolean
f
, from right to left, and starting with
the value z
.f(a0, f(a1, f(..., f(an, z)...)))
if the iterable is [a0, a1, ..., an]
.op
, from right to leftop -
The operator to applya0 op (... op (an-1 op an)...)
if the iterable object has elements a0, a1, ...,
an
.override
def
head : A
n
elements from this iterable.n -
the number of elements to taken
elements.n -
the number of elements to takethat -
the other iterableoverride
def
view : IterableView[A, This]
override
def
view(from : Int, until : Int) : IterableView[A, This]
from -
The index of the first element of the sliceuntil -
The index of the element following the slice
def
first : A
def
firstOption : Option[A]
None
if traversable is empty.
def
toSeq : Sequence[A]
def
projection : IterableView[A, This]
filter
,
map
, and flatMap
methods that build projections
of the collection.
Scala Library
|
|