scala
class Array

[source: `scala/Array.scala`]

`final` `class` Array[A](_length : Int)
  `extends` Mutable[A]

  This class represents polymorphic arrays. `Array[T]` is Scala's representation for Java's `T[]`.

Author
  Martin Odersky
Version
  1.0

Additional Constructor Summary
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int, dim5 : Int, dim6 : Int, dim7 : Int, dim8 : Int, dim9 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int, dim5 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int, dim5 : Int, dim6 : Int, dim7 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int, dim5 : Int, dim6 : Int, dim7 : Int, dim8 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int) : Array[A] Multidimensional array creation
`def` | this (dim1 : Int, dim2 : Int, dim3 : Int, dim4 : Int, dim5 : Int, dim6 : Int) : Array[A] Multidimensional array creation

Method Summary
`override def` | ++ [B >: A](that : Iterable[B]) : Array[B] Returns an array consisting of all elements of this array followed by all elements of the argument iterable.
`def` | apply (i : Int) : A The element at given index. Indices start a `0`; `xs.apply(0)` is the first element of array `xs`. Note the indexing syntax `xs(i)` is a shorthand for `xs.apply(i)`.
`def` | deepEquals (that : Any) : Boolean Returns `true` if the two specified arrays are deeply equal to one another. Two array references are considered deeply equal if both are null, or if they refer to arrays that contain the same number of elements and all corresponding pairs of elements in the two arrays are deeply equal. See also method `deepEquals` in the Java class java.utils.Arrays
`def` | deepMkString (sep : String) : String Returns a string representation of this array object. The string representations of elements (w.r.t. the method `deepToString()`) are separated by the string `sep`.
`def` | deepMkString (start : String, sep : String, end : String) : String Returns a string representation of this array 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 `deepToString()`) are separated by the string `sep`. For example: `Array(Array(1, 2), Array(3)).deepMkString("[", "; ", "]") = "[[1; 2]; [3]]"`
`def` | deepToString : String
`override def` | drop (n : Int) : Array[A] Returns this array without its `n` first elements If this array has less than `n` elements, the empty array is returned.
`override def` | dropWhile (p : (A) => Boolean) : Array[A] Returns the longest suffix of this array whose first element does not satisfy the predicate `p`.
`override def` | elements : Iterator[A] An iterator returning the elements of this array, starting from 0.
`override def` | filter (p : (A) => Boolean) : Array[A] Returns an array consisting of all elements of this array that satisfy the predicate `p`. The order of the elements is preserved.
`override def` | flatMap [B](f : (A) => Iterable[B]) : Array[B] Applies the given function `f` to each element of this array, then concatenates the results.
`def` | indices : Array[Int] Returns an array that contains all indices of this array
`def` | length : Int The length of the array
`override def` | map [B](f : (A) => B) : Array[B] Returns the array resulting from applying the given function `f` to each element of this array.
`override def` | reverse : Array[A] A array consisting of all elements of this array in reverse order.
`override def` | slice (from : Int, end : Int) : Array[A] A sub-array of `len` elements starting at index `from`
`def` | subArray (from : Int, end : Int) : Array[A]
`override def` | take (n : Int) : Array[A] Returns an array consisting only over the first `n` elements of this array, or else the whole array, if it has less than `n` elements.
`override def` | takeWhile (p : (A) => Boolean) : Array[A] Returns the longest prefix of this array whose elements satisfy the predicate `p`.
`override def` | update (i : Int, x : A) : Unit Update the element at given index. Indices start a `0`; `xs.apply(0)` is the first element of array `xs`. Note the indexing syntax `xs(i) = x` is a shorthand for `xs.update(i, x)`.
`def` | zip [B](that : Array[B]) : Array[(A, B)] Returns an array formed from this array and the specified array `that` by associating each element of the former with the element at the same position in the latter. If one of the two arrays is longer than the other, its remaining elements are ignored.
`def` | zipWithIndex : Array[(A, Int)] Returns an array that pairs each element of this array with its index, counting from 0.

Methods inherited from Mutable
projection, readOnly

Methods inherited from RandomAccessSeq
toStream, safeIs

Methods inherited from Seq
size, isEmpty, concat, last, lastOption, headOption, isDefinedAt, lastIndexOf, contains, subseq, toArray, equalsWith, startsWith, endsWith, indexOf, containsSlice

Methods inherited from Collection
toString, stringPrefix

Methods inherited from Iterable
foreach, forall, exists, find, findIndexOf, indexOf, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, copyToBuffer, sameElements, toList, mkString, mkString, mkString, addString, addString, copyToArray, hasDefiniteSize

Methods inherited from PartialFunction
orElse, andThen

Methods inherited from Function1
compose

Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized

Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf