Utility methods for operating on arrays. For example:
val a = Array(1, 2) val b = Array.ofDim[Int](2) val c = Array.concat(a, b)
where the array objects a, b and c have respectively the values Array(1, 2), Array(0, 0) and Array(1, 2, 0, 0).
| Supertypes | |
|---|---|
| Self type |
Creates an array with given elements.
| Value parameters |
|
|---|---|
| Returns | an array containing all elements from xs. |
Creates an array of Boolean objects
Creates an array of Byte objects
Creates an array of Short objects
Creates an array of Char objects
Creates an array of Int objects
Creates an array of Long objects
Creates an array of Float objects
Creates an array of Double objects
Creates an array of Unit objects
Concatenates all arrays into a single array.
| Value parameters |
|
|---|---|
| Returns | the array created from concatenating |
Copy one array to another. Equivalent to Java's System.arraycopy(src, srcPos, dest, destPos, length), except that this also works for polymorphic and boxed arrays.
Note that the passed-in dest array will be modified by this call.
| Value parameters |
|
|---|---|
| See also |
|
Copy one array to another, truncating or padding with default values (if necessary) so the copy has the specified length. The new array can have a different type than the original one as long as the values are assignment-compatible. When copying between primitive and object arrays, boxing and unboxing are supported.
Equivalent to Java's java.util.Arrays.copyOf(original, newLength, newType), except that this works for all combinations of primitive and object arrays in a single method.
| See also |
|
|---|
Copy one array to another, truncating or padding with default values (if necessary) so the copy has the specified length.
Equivalent to Java's java.util.Arrays.copyOf(original, newLength), except that this works for primitive and object arrays in a single method.
| See also |
|
|---|
Returns an array of length 0
Compare two arrays per element.
A more efficient version of xs.sameElements(ys).
Note that arrays are invariant in Scala, but it may be sound to cast an array of arbitrary reference type to Array[AnyRef]. Arrays on the JVM are covariant in their element type.
Array.equals(xs.asInstanceOf[Array[AnyRef]], ys.asInstanceOf[Array[AnyRef]])
| Value parameters |
|
|---|---|
| Returns | true if corresponding elements are equal |
Returns an array that contains the results of some element computation a number of times.
Note that this means that elem is computed a total of n times:
scala> Array.fill(3){ math.random }
res3: Array[Double] = Array(0.365461167592537, 1.550395944913685E-4, 0.7907242137333306)
| Value parameters |
|
|---|---|
| Returns | an Array of size n, where each element contains the result of computing |
Returns a two-dimensional array that contains the results of some element computation a number of times.
| Value parameters |
|
|---|
Returns a three-dimensional array that contains the results of some element computation a number of times.
| Value parameters |
|
|---|
Returns a four-dimensional array that contains the results of some element computation a number of times.
| Value parameters |
|
|---|
Returns a five-dimensional array that contains the results of some element computation a number of times.
| Value parameters |
|
|---|
Build an array from the iterable collection.
scala> val a = Array.from(Seq(1, 5)) val a: Array[Int] = Array(1, 5) scala> val b = Array.from(Range(1, 5)) val b: Array[Int] = Array(1, 2, 3, 4)
| Value parameters |
|
|---|---|
| Returns | an array consisting of elements of the iterable collection |
Returns an array containing repeated applications of a function to a start value.
| Value parameters |
|
|---|---|
| Returns | the array returning |
Returns a new scala.collection.mutable.ArrayBuilder.
Creates array with given dimensions
Creates a 2-dimensional array
Creates a 3-dimensional array
Creates a 4-dimensional array
Creates a 5-dimensional array
Returns an array containing a sequence of increasing integers in a range.
| Value parameters |
|
|---|---|
| Returns | the array with values in range |
Returns an array containing equally spaced values in some integer interval.
| Value parameters |
|
|---|---|
| Returns | the array with values in |
Returns an array containing values of a given function over a range of integer values starting from 0.
| Value parameters |
|
|---|---|
| Returns | A traversable consisting of elements |
Returns a two-dimensional array containing values of a given function over ranges of integer values starting from 0.
| Value parameters |
|
|---|
Returns a three-dimensional array containing values of a given function over ranges of integer values starting from 0.
| Value parameters |
|
|---|
Returns a four-dimensional array containing values of a given function over ranges of integer values starting from 0.
| Value parameters |
|
|---|
Returns a five-dimensional array containing values of a given function over ranges of integer values starting from 0.
| Value parameters |
|
|---|
Called in a pattern match like { case Array(x,y,z) => println('3 elements')}.
| Value parameters |
|
|---|---|
| Returns | sequence wrapped in a scala.Some, if |
Provides an implicit conversion from the Array object to a collection Factory
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Array$.html