in scala
trait Seq

abstract trait Seq [+A]
extends java.lang.Object
with scala.PartialFunction[scala.Int, A]
with scala.Iterable[A]
with scala.ScalaObject
Class Seq[A] represents finite sequences of elements of type A.
Author:
Martin Odersky
Author:
Matthias Zenger
Version:
1.0, 16/07/2003
Direct Known Subclasses:
NodeSeq, RichString, BoxedArray, SingleLinkedList, ResizableArray, MutableList, Buffer, MutableSeq, Stack, Queue, Stream, SeqProxy, List, Array

Def Summary
override def ++ [B >: A] (that: scala.Iterable[B]) : scala.Seq[B]
Appends two iterable objects.
override def concat [B >: A] (that: scala.Iterable[B]) : scala.Seq[B]
Appends two iterable objects.
def contains (elem: scala.Any) : scala.Boolean
Tests if the given value elem is a member of this sequence.
def copyToArray [B >: A] (xs: scala.Array[B], start: scala.Int) : scala.Unit
Fills the given array xs with the elements of this sequence starting at position start.
override def drop (n: scala.Int) : scala.Seq[A]
Returns this sequence without its n first elements If this sequence has less than n elements, the empty sequence is returned.
override def dropWhile (p: (A) => scala.Boolean) : scala.Seq[A]
Returns the longest suffix of this sequence whose first element does not satisfy the predicate p.
override def filter (p: (A) => scala.Boolean) : scala.Seq[A]
Returns all the elements of this sequence that satisfy the predicate p. The order of the elements is preserved.
override def flatMap [B] (f: (A) => scala.Iterable[B]) : scala.Seq[B]
Applies the given function f to each element of this sequence, then concatenates the results.
def isDefinedAt (x: scala.Int) : scala.Boolean
Is this partial function defined for the index x?
def isEmpty : scala.Boolean
Returns true if length == 0
def lastIndexOf [B >: A] (elem: B) : scala.Int
Returns the index of the last occurence of the specified element in this sequence, or -1 if the sequence does not contain this element.
abstract def length : scala.Int
Returns the length of the sequence.
override def map [B] (f: (A) => B) : scala.Seq[B]
Returns the sequence resulting from applying the given function f to each element of this sequence.
def reverse : scala.Seq[A]
A sequence consisting of all elements of this sequence in reverse order.
def slice (from: scala.Int, len: scala.Int) : scala.Seq[A]
Returns a subsequence starting from index from consisting of len elements.
protected def stringPrefix : java.lang.String
Defines the prefix of the string representation.
def subseq (from: scala.Int, end: scala.Int) : scala.Seq[A]
Returns a subsequence starting from index from consisting of len elements.
override def take (n: scala.Int) : scala.Seq[A]
Returns a sequence consisting only over the first n elements of this sequence, or else the whole sequence, if it has less than n elements.
override def takeWhile (p: (A) => scala.Boolean) : scala.Seq[A]
Returns the longest prefix of this sequence whose elements satisfy the predicate p.
def toArray [B >: A] : scala.Array[B]
Converts this sequence to a fresh Array with length elements.
override def toString : java.lang.String
Customizes the toString method.
Def inherited from scala.PartialFunction[scala.Int, A]
andThen , isDefinedAt, orElse
Def inherited from scala.Iterable[A]
++ , /:, :\, addString, concat, copyToBuffer, drop, dropWhile, elements, exists, filter, find, findIndexOf, flatMap, foldLeft, foldRight, forall, foreach, indexOf, map, mkString, mkString, reduceLeft, reduceRight, sameElements, take, takeWhile, toList
Def Detail
override def ++ [B >: A](that: scala.Iterable[B]): scala.Seq[B]
Appends two iterable objects.
Parameters:
that - ..
Returns:
the new iterable object

[scala.deprecated]

override def concat [B >: A](that: scala.Iterable[B]): scala.Seq[B]
Appends two iterable objects.
Returns:
the new iterable object
Deprecated:
use ++ instead

def contains (elem: scala.Any): scala.Boolean
Tests if the given value elem is a member of this sequence.
Parameters:
elem - element whose membership has to be tested.
Returns:
true iff there is an element of this sequence which is equal (w.r.t. ==) to elem.

def copyToArray [B >: A](xs: scala.Array[B], start: scala.Int): scala.Unit
Fills the given array xs with the elements of this sequence starting at position start.
Parameters:
xs - the array to fill.
Parameters:
start - starting index.
Precondition:
the array must be large enough to hold all elements.

override def drop (n: scala.Int): scala.Seq[A]
Returns this sequence without its n first elements If this sequence has less than n elements, the empty sequence is returned.
Parameters:
n - the number of elements to drop
Returns:
the new sequence

override def dropWhile (p: (A) => scala.Boolean): scala.Seq[A]
Returns the longest suffix of this sequence whose first element does not satisfy the predicate p.
Parameters:
p - the test predicate.
Returns:
the longest suffix of the sequence whose first element does not satisfy the predicate p.

override def filter (p: (A) => scala.Boolean): scala.Seq[A]
Returns all the elements of this sequence that satisfy the predicate p. The order of the elements is preserved.
Parameters:
p - the predicate used to filter the list.
Returns:
the elements of this list satisfying p.

override def flatMap [B](f: (A) => scala.Iterable[B]): scala.Seq[B]
Applies the given function f to each element of this sequence, then concatenates the results.
Parameters:
f - the function to apply on each element.
Returns:
f(a0) ::: ... ::: f(an) if this sequence is a0, ..., an.

def isDefinedAt (x: scala.Int): scala.Boolean
Is this partial function defined for the index x?
Parameters:
x - ..
Returns:
true, iff x is a legal sequence index.

def isEmpty : scala.Boolean
Returns true if length == 0

def lastIndexOf [B >: A](elem: B): scala.Int
Returns the index of the last occurence of the specified element in this sequence, or -1 if the sequence does not contain this element.
Parameters:
elem - element to search for.
Returns:
the index in this sequence of the last occurence of the specified element, or -1 if the sequence does not contain this element.

abstract def length : scala.Int
Returns the length of the sequence.
Returns:
the sequence length.

override def map [B](f: (A) => B): scala.Seq[B]
Returns the sequence resulting from applying the given function f to each element of this sequence.
Parameters:
f - function to apply to each element.
Returns:
f(a0), ..., f(an) if this sequence is a0, ..., an.

def reverse : scala.Seq[A]
A sequence consisting of all elements of this sequence in reverse order.

def slice (from: scala.Int, len: scala.Int): scala.Seq[A]
Returns a subsequence starting from index from consisting of len elements.
Parameters:
from - ..
Parameters:
len - ..
Returns:
..

protected def stringPrefix : java.lang.String
Defines the prefix of the string representation.

[scala.deprecated]

def subseq (from: scala.Int, end: scala.Int): scala.Seq[A]
Returns a subsequence starting from index from consisting of len elements.
Deprecated:
use slice instead

override def take (n: scala.Int): scala.Seq[A]
Returns a sequence consisting only over the first n elements of this sequence, or else the whole sequence, if it has less than n elements.
Parameters:
n - the number of elements to take
Returns:
the new sequence

override def takeWhile (p: (A) => scala.Boolean): scala.Seq[A]
Returns the longest prefix of this sequence whose elements satisfy the predicate p.
Parameters:
p - the test predicate.
Returns:
the longest prefix of this sequence whose elements satisfy the predicate p.

def toArray [B >: A]: scala.Array[B]
Converts this sequence to a fresh Array with length elements.

override def toString : java.lang.String
Customizes the toString method.
Returns:
a string representation of this sequence.