|
Scala Library Documentation
|
|
scala/Iterable.scala]
trait
Iterable[+A]
extends AnyRefelements which returns an iterator over all the
elements contained in the collection.size, it should also sub-type Collection. Only potentially unbounded collections should directly sub-class Iterable.| Method Summary | |
def
|
++
[B >: A](that : Iterable[B]) : Collection[B]
Appends two iterable objects.
|
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 |
def
|
:\
[B](z : B)(op : (A, B) => B) : B
An alias for
foldRight.
That is, xs :\ z is the same as xs foldRight z |
def
|
addString (buf : StringBuilder, sep : String) : StringBuilder |
def
|
addString
(buf : StringBuilder, start : String, sep : String, end : String) : StringBuilder
Write all elements of this string into given string builder.
|
def
|
concat
[B >: A](that : Iterable[B]) : Collection[B]
Appends two iterable objects.
|
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. |
def
|
copyToBuffer
[B >: A](dest : Buffer[B]) : Unit
Copy all elements to a given buffer
|
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. |
def
|
dropWhile
(p : (A) => Boolean) : Collection[A]
Returns the longest suffix of this iterable whose first element
does not satisfy the predicate
p. |
abstract def
|
elements
: Iterator[A]
Creates a new iterator over all elements contained in this
object.
|
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. |
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. |
def
|
find
(p : (A) => Boolean) : Option[A]
Find and return the first element of the iterable object satisfying a
predicate, if any.
|
def
|
findIndexOf
(p : (A) => Boolean) : Int
Returns index of the first element satisying a predicate, or -1.
|
def
|
flatMap
[B](f : (A) => Iterable[B]) : Iterable[B]
Applies the given function
f to each element of
this iterable, then concatenates the results. |
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. |
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. |
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. |
def
|
foreach
(f : (A) => Unit) : Unit
Apply a function
f to all elements of this
iterable object. |
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.
|
def
|
indexOf
[B >: A](elem : B) : Int
Returns the index of the first occurence of the specified
object in this iterable object.
|
def
|
isEmpty
: Boolean
Is this collection empty?
|
def
|
map
[B](f : (A) => B) : Iterable[B]
Returns the iterable resulting from applying the given function
f to each element of this iterable. |
def
|
mkString
(start : String, sep : String, end : String) : 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. |
def
|
mkString
: String
Converts a collection into a flat
String by each element's toString method. |
def
|
mkString
(sep : String) : 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. |
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. |
def
|
reduceLeft
[B >: A](op : (B, B) => B) : B
Combines the elements of this iterable object together using the binary
operator
op, from left to right |
def
|
reduceRight
[B >: A](op : (B, 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.
|
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. |
def
|
takeWhile
(p : (A) => Boolean) : Iterable[A]
Returns the longest prefix of this iterable whose elements satisfy
the predicate
p. |
def
|
toList
: List[A]
Create a fresh list with all the elements of this iterable object.
|
def
|
toStream
: Stream[A]
Create a stream which contains all the elements of this iterable object.
|
| Methods inherited from AnyRef | |
| getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
| Methods inherited from Any | |
| ==, !=, isInstanceOf, asInstanceOf |
|
Scala Library Documentation
|
|