Scala Library
|
|
scala/IterableProxy.scala
]
trait
IterableProxy[+A]
extends
Iterable[A] with
ProxyMethod Summary | |
override def
|
++
[B >: A](that : Iterable[B]) : Collection[B]
Appends two iterable objects.
|
override def
|
/:
[B](z : B)(op : (B, A) => B) : B
Similar to
foldLeft but can be used as
an operator with the order of list and zero arguments reversed.
That is, z /: xs is the same as xs foldLeft z |
override def
|
:\
[B](z : B)(op : (A, B) => B) : B
An alias for
foldRight .
That is, xs :\ z is the same as xs foldRight z |
override def
|
addString
(buf : StringBuilder, start : java.lang.String, sep : java.lang.String, end : java.lang.String) : StringBuilder
Write all elements of this string into given string builder.
|
override def
|
addString
(buf : StringBuilder) : StringBuilder
Write all elements of this string into given string builder, with no separator string
between elements.
|
override def
|
addString
(buf : StringBuilder, sep : java.lang.String) : StringBuilder
Write all elements of this string into given string builder.
|
override def
|
concat
[B >: A](that : Iterable[B]) : Collection[B]
Appends two iterable objects.
|
override def
|
copyToArray
[B >: A](xs : Array[B], start : Int) : Unit
Fills the given array
xs with the elements of
this sequence starting at position start . |
override def
|
copyToBuffer
[B >: A](dest : Buffer[B]) : Unit
Copy all elements to a given buffer
|
override def
|
drop
(n : Int) : Collection[A]
Returns this iterable without its
n first elements
If this iterable has less than n elements, the empty
iterable is returned. |
override def
|
dropWhile
(p : (A) => Boolean) : Collection[A]
Returns the longest suffix of this iterable whose first element
does not satisfy the predicate
p . |
override def
|
elements
: Iterator[A]
Creates a new iterator over all elements contained in this
object.
|
override def
|
exists
(p : (A) => Boolean) : Boolean
Apply a predicate
p to all elements of this
iterable object and return true, iff there is at least one
element for which p yields true. |
override def
|
filter
(p : (A) => Boolean) : Iterable[A]
Returns all the elements of this iterable that satisfy the
predicate
p . The order of the elements is preserved. |
override def
|
find
(p : (A) => Boolean) : Option[A]
Find and return the first element of the iterable object satisfying a
predicate, if any.
|
override def
|
findIndexOf
(p : (A) => Boolean) : Int
Returns index of the first element satisying a predicate, or -1.
|
override def
|
flatMap
[B](f : (A) => Iterable[B]) : Iterable[B]
Applies the given function
f to each element of
this iterable, then concatenates the results. |
override def
|
foldLeft
[B](z : B)(op : (B, A) => B) : B
Combines the elements of this iterable object together using the binary
function
f , from left to right, and starting with
the value z . |
override def
|
foldRight
[B](z : B)(op : (A, B) => B) : B
Combines the elements of this list together using the binary
function
f , from right to left, and starting with
the value z . |
override def
|
forall
(p : (A) => Boolean) : Boolean
Apply a predicate
p to all elements of this
iterable object and return true, iff the predicate yields
true for all elements. |
override def
|
foreach
(f : (A) => Unit) : Unit
Apply a function
f to all elements of this
iterable object. |
override def
|
hasDefiniteSize
: Boolean
returns true iff this collection has a bound size.
Many APIs in this trait will not work on collections of
unbound sizes.
|
override def
|
indexOf
[B >: A](elem : B) : Int
Returns the index of the first occurence of the specified
object in this iterable object.
|
override def
|
isEmpty
: Boolean
Is this collection empty?
|
override def
|
map
[B](f : (A) => B) : Iterable[B]
Returns the iterable resulting from applying the given function
f to each element of this iterable. |
override def
|
mkString
(start : java.lang.String, sep : java.lang.String, end : java.lang.String) : java.lang.String
Returns a string representation of this iterable object. The resulting string
begins with the string
start and is finished by the string
end . Inside, the string representations of elements (w.r.t.
the method toString() ) are separated by the string
sep . |
override def
|
mkString
(sep : java.lang.String) : java.lang.String
Returns a string representation of this iterable object. The string
representations of elements (w.r.t. the method
toString() )
are separated by the string sep . |
override def
|
mkString
: java.lang.String
Converts a collection into a flat
String by each element's toString method. |
override def
|
partition
(p : (A) => Boolean) : (Iterable[A], Iterable[A])
Partitions this iterable in two iterables according to a predicate.
|
override def
|
projection
: Projection[A]
returns a projection that can be used to call non-strict
filter ,
map , and flatMap methods that build projections
of the collection. |
override def
|
reduceLeft
[B >: A](op : (B, A) => B) : B
Combines the elements of this iterable object together using the binary
operator
op , from left to right |
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 |
override def
|
sameElements
[B >: A](that : Iterable[B]) : Boolean
Checks if the other iterable object contains the same elements.
|
override abstract def
|
self : Iterable[A] |
override def
|
take
(n : Int) : Collection[A]
Returns an iterable consisting only over the first
n
elements of this iterable, or else the whole iterable, if it has less
than n elements. |
override def
|
takeWhile
(p : (A) => Boolean) : Iterable[A]
Returns the longest prefix of this iterable whose elements satisfy
the predicate
p . |
override def
|
toList
: List[A]
Returns a list containing all of the elements in this iterable object.
|
override def
|
toSeq
: Seq[A]
Returns a sequence containing all of the elements in this iterable object.
|
override def
|
toStream
: Stream[A]
Returns a stream containing all of the elements in this iterable object.
|
Methods inherited from Proxy | |
hashCode, equals, toString |
Methods inherited from AnyRef | |
getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
Methods inherited from Any | |
==, !=, isInstanceOf, asInstanceOf |
Method Details |
override
def
concat[B >: A](that : Iterable[B]) : Collection[B]
++
insteadoverride
def
++[B >: A](that : Iterable[B]) : Collection[B]
f
to each element of this iterable.f -
function to apply to each element.f(a0), ..., f(an)
if this iterable is a0, ..., an
.f
to each element of
this iterable, then concatenates the results.f -
the function to apply on each element.f(a0) ::: ... ::: f(an)
if this iterable is a0, ..., an
.p
. The order of the elements is preserved.p -
the predicate used to filter the list.p
.p -
the predicate on which to partitionp
and the iterable that do not.
The relative order of the elements in the resulting iterables
is the same as in the original iterable.p
.p -
the test predicate.p
.override
def
dropWhile(p : (A) => Boolean) : Collection[A]
p
.p -
the test predicate.p
.override
def
take(n : Int) : Collection[A]
n
elements of this iterable, or else the whole iterable, if it has less
than n
elements.n -
the number of elements to takeoverride
def
drop(n : Int) : Collection[A]
n
first elements
If this iterable has less than n
elements, the empty
iterable is returned.n -
the number of elements to dropf
to all elements of this
iterable object.f -
a function that is applied to every element.p
to all elements of this
iterable object and return true, iff the predicate yields
true for all elements.p -
the predicatep
to all elements of this
iterable object and return true, iff there is at least one
element for which p
yields true.p -
the predicatep -
the predicatep
, or None
if none exists.override
def
findIndexOf(p : (A) => Boolean) : Int
p -
the predicatep
, or -1 if such an element does not existSeq
, will be removed from Iterable
.override
def
indexOf[B >: A](elem : B) : Int
elem -
element to search for.Seq
, will be removed from Iterable
.f
, from left to right, and starting with
the value z
.f(... (f(f(z, a0), a1) ...), an)
if the list is
[a0, a1, ..., an]
.f
, from right to left, and starting with
the value z
.f(a0, f(a1, f(..., f(an, z)...)))
if the list is [a0, a1, ..., an]
.foldLeft
but can be used as
an operator with the order of list and zero arguments reversed.
That is, z /: xs
is the same as xs foldLeft z
foldRight
.
That is, xs :\ z
is the same as xs foldRight z
op
, from left to rightop -
The operator to applyop(... op(a0,a1), ..., an)
if the iterable object has elements
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
.dest -
The buffer to which elements are copiedthat -
the other iterable objectprojection
for lazy behavior.override
def
mkString(start : java.lang.String, sep : java.lang.String, end : java.lang.String) : java.lang.String
start
and is finished by the string
end
. Inside, the string representations of elements (w.r.t.
the method toString()
) are separated by the string
sep
.List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
start -
starting string.sep -
separator string.end -
ending string.override
def
mkString(sep : java.lang.String) : java.lang.String
toString()
)
are separated by the string sep
.sep -
separator string.override
def
mkString : java.lang.String
String
by each element's toString method.override
def
addString(buf : StringBuilder, start : java.lang.String, sep : java.lang.String, end : java.lang.String) : StringBuilder
buf -
the StringBuilder to which elements are appendedstart -
starting string.sep -
separator string.end -
ending string.buf
StringBuilder objectoverride
def
addString(buf : StringBuilder, sep : java.lang.String) : StringBuilder
buf -
the StringBuilder to which elements are appendedsep -
separator string.buf
StringBuilder objectoverride
def
addString(buf : StringBuilder) : StringBuilder
buf -
the StringBuilder to which elements are appendedbuf
StringBuilder objectxs
with the elements of
this sequence starting at position start
.xs -
the array to fill.start -
starting index.override
def
isEmpty : Boolean
override
def
projection : Projection[A]
filter
,
map
, and flatMap
methods that build projections
of the collection.override
def
hasDefiniteSize : Boolean
Scala Library
|
|