|
Scala Library
|
|
scala/List.scala]
object
List
extends AnyRef| Method Summary | |
def
|
apply
[A](xs : A*) : List[A]
Create a list with given elements.
|
def
|
concat
[A](xss : List[A]*) : List[A]
Concatenate all the argument lists into a single list.
|
def
|
exists2
[A, B](xs : List[A], ys : List[B])(f : (A, B) => Boolean) : Boolean
Tests whether the given predicate
p holds
for some corresponding elements of the argument lists. |
def
|
flatten
[A](xss : List[List[A]]) : List[A]
Concatenate all the elements of a given list of lists.
|
def
|
forall2
[A, B](xs : List[A], ys : List[B])(f : (A, B) => Boolean) : Boolean
Tests whether the given predicate
p holds
for all corresponding elements of the argument lists. |
def
|
fromArray
[A](arr : Array[A], start : Int, len : Int) : List[A]
Converts a range of an array into a list.
|
def
|
fromArray
[A](arr : Array[A]) : List[A]
Converts an array into a list.
|
def
|
fromIterator
[A](it : Iterator[A]) : List[A]
Converts an iterator to a list.
|
def
|
fromString
(str : java.lang.String, separator : Char) : List[java.lang.String]
Parses a string which contains substrings separated by a
separator character and returns a list of all substrings.
|
def
|
fromString
(str : java.lang.String) : List[Char]
Returns the given string as a list of characters.
|
def
|
lefts
[A, B](es : Iterable[Either[A, B]]) : List[A]
Returns the
Left values in the given Iterable of Eithers. |
def
|
make
[A](n : Int, elem : A) : List[A]
Create a list containing several copies of an element.
|
def
|
map2
[A, B, C](xs : List[A], ys : List[B])(f : (A, B) => C) : List[C]
Returns the list resulting from applying the given function
f
to corresponding elements of the argument lists. |
def
|
map3
[A, B, C, D](xs : List[A], ys : List[B], zs : List[C])(f : (A, B, C) => D) : List[D]
Returns the list resulting from applying the given function
f to corresponding elements of the argument lists. |
def
|
mapConserve
[A <: AnyRef](xs : List[A])(f : (A) => A) : List[A]
Like xs map f, but returns
xs unchanged if function
f maps all elements to themselves. |
def
|
range
(start : Int, end : Int, step : (Int) => Int) : List[Int]
Create a sorted list with element values
vn+1 = step(vn)
where v0 = start
and elements are in the range between start (inclusive)
and end (exclusive) |
def
|
range
(start : Int, end : Int, step : Int) : List[Int]
Create a list with element values
vn+1 = vn + step
where v0 = start
and elements are in the range between start (inclusive)
and end (exclusive) |
def
|
range
(start : Int, end : Int) : List[Int]
Create a sorted list of all integers in a range.
|
def
|
rights
[A, B](es : Iterable[Either[A, B]]) : List[B]
Returns the
Right values in the givenIterable of Eithers. |
def
|
separate
[A, B](es : Iterable[Either[A, B]]) : (List[A], List[B])
Transforms an Iterable of Eithers into a pair of lists.
|
def
|
tabulate
[A](n : Int, maker : (Int) => A) : List[A]
Create a list by applying a function to successive integers.
|
def
|
toString
(xs : List[Char]) : java.lang.String
Returns the given list of characters as a string.
|
def
|
transpose
[A](xss : List[List[A]]) : List[List[A]]
Transposes a list of lists.
pre: All element lists have the same length.
|
def
|
unapplySeq
[A](x : List[A]) : Some[List[A]]
for unapply matching
|
def
|
unzip
[A, B](xs : List[(A, B)]) : (List[A], List[B])
Transforms a list of pairs into a pair of lists.
|
def
|
unzip
[A, B](xs : Iterable[(A, B)]) : (List[A], List[B])
Transforms an iterable of pairs into a pair of lists.
|
| Methods inherited from AnyRef | |
| getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
| Methods inherited from Any | |
| ==, !=, isInstanceOf, asInstanceOf |
| Method Details |
xs - the elements to put in the listfrom - the start value of the listend - the end value of the listvn+1 = vn + step
where v0 = start
and elements are in the range between start (inclusive)
and end (exclusive)start - the start value of the listend - the end value of the liststep - the increment value of the listvn+1 = step(vn)
where v0 = start
and elements are in the range between start (inclusive)
and end (exclusive)start - the start value of the listend - the end value of the liststep - the increment function of the list, must be monotonically increasing or decreasingn - the length of the resulting listelem - the element composing the resulting listn - the length of the resulting listmaker - the procedure which, given an integer n, returns the nth element of the resulting list, where
n is in interval [0;n).xss - the list of lists that are to be concatenatedxss - the lists that are to be concatenatedxs - the list of pairs to unzipxs - the iterable of pairs to unzipLeft values in the given Iterable of Eithers.Right values in the givenIterable of Eithers.xs - the iterable of Eithers to separateit - the iterator to convertit.nextarr - the array to convertarr in the same orderarr - the array to convertstart - the first index to considerlen - the lenght of the range to convertarr in the same order
def
fromString(str : java.lang.String, separator : Char) : List[java.lang.String]
str - the string to parseseparator - the separator character
def
fromString(str : java.lang.String) : List[Char]
str - the string to convert.str.toList instead
def
toString(xs : List[Char]) : java.lang.String
xs - the list to convert.xs unchanged if function
f maps all elements to themselves.xs - ...f - ...f
to corresponding elements of the argument lists.f - function to apply to each pair of elements.[f(a0,b0), ..., f(an,bn)] if the lists are [a0, ..., ak], [b0, ..., bl] and
n = min(k,l)f to corresponding elements of the argument lists.f - function to apply to each pair of elements.[f(a0,b0,c0), ..., f(an,bn,cn)]
if the lists are [a0, ..., ak],
[b0, ..., bl],
[c0, ..., cm] and
n = min(k,l,m)p holds
for all corresponding elements of the argument lists.p - function to apply to each pair of elements.(p(a0,b0) && ... && p(an,bn))]
if the lists are [a0, ..., ak];
[b0, ..., bl]
and n = min(k,l)p holds
for some corresponding elements of the argument lists.p - function to apply to each pair of elements.n != 0 && (p(a0,b0) || ... || p(an,bn))] if the lists are
[a0, ..., ak],
[b0, ..., bl] and
n = min(k,l)xss - the list of lists|
Scala Library
|
|