scala

object List

[source: scala/List.scala]

object List
extends AnyRef
This object provides methods for creating specialized lists, and for transforming special kinds of lists (e.g. lists of lists).
Author
Martin Odersky and others
Version
1.0, 15/07/2003
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]) : List[A]
Converts an array into a list.
def fromArray [A](arr : Array[A], start : Int, len : Int) : List[A]
Converts a range of an array into a list.
def fromIterator [A](it : Iterator[A]) : List[A]
Converts an iterator to a list.
def fromString (str : String) : List[Char]
Returns the given string as a list of characters.
def fromString (str : String, separator : Char) : List[String]
Parses a string which contains substrings separated by a separator character and returns a list of all substrings.
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 (from : Int, end : Int, step : Int) : List[Int]
Create a sorted list of all integers in a range.
def range (from : Int, end : Int, step : (Int) => Int) : List[Int]
Create a sorted list of all integers in a range.
def range (from : Int, end : Int) : List[Int]
Create a sorted list of all integers in a range.
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]) : 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 pair 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