Объект scala.Array
объект Array
Утилитарные методы для работы с массивами. Например:
val a = Array(1, 2) val b = Array.ofDim[Int](2) val c = Array.concat(a, b)
где объекты массивов a, b и c соответственно имеют значения Array(1, 2), Array(0, 0) и Array(1, 2, 0, 0).
| Суперобъекты | |
|---|---|
| Тип "self" |
Классы
Исходный код
Конкретные методы
Исходный код
Создаёт массив с заданными элементами.
| Параметры значения |
|
|---|---|
| Возвращает | массив, содержащий все элементы из xs. |
Исходный код
Создаёт массив объектов типа Boolean
Исходный код
Создаёт массив объектов типа Byte
Исходный код
Создаёт массив объектов типа Short
Исходный код
Создаёт массив объектов типа Char
Исходный код
Создаёт массив объектов типа Int
Исходный код
Создаёт массив объектов типа Long
Исходный код
Создаёт массив объектов типа Float
Исходный код
Создаёт массив объектов типа Double
Исходный код
Создаёт массив объектов типа Unit
Исходный код
Объединяет все массивы в один массив.
| Параметры значения |
|
|---|---|
| Возвращает | массив, созданный путём объединения |
Исходный код
Копирует один массив в другой. Эквивалентно Java's System.arraycopy(src, srcPos, dest, destPos, length), за исключением того, что это также работает для полиморфных и упакованных массивов.
Обратите внимание, что переданный массив dest будет изменён этим вызовом.
| Параметры значения |
|
|---|---|
| См. также |
|
Исходный код
Копирует один массив в другой, усекая или заполняя значениями по умолчанию (при необходимости), чтобы копия имела указанную длину. Новый массив может иметь другой тип, чем исходный, при условии, что значения совместимы с присваиванием. При копировании между примитивными и объектами массивами поддерживается упаковка и распаковка.
Эквивалентно Java's java.util.Arrays.copyOf(original, newLength, newType), за исключением того, что это работает для всех комбинаций примитивных и объектных массивов в одном методе.
| См. также |
|
|---|
Исходный код
Копирует один массив в другой, усекая или заполняя значениями по умолчанию (при необходимости), чтобы копия имела указанную длину.
Эквивалентно Java's java.util.Arrays.copyOf(original, newLength), за исключением того, что это работает для примитивных и объектных массивов в одном методе.
| См. также |
|
|---|
Исходный код
Возвращает массив длины 0
Исходный код
Сравнивает два массива по элементам.
Более эффективная версия xs.sameElements(ys).
Обратите внимание, что массивы неизменны в Scala, но может быть безопасно привести массив произвольного ссылочного типа к Array[AnyRef]. Массивы на JVM ковариантны по типу элементов.
Array.equals(xs.asInstanceOf[Array[AnyRef]], ys.asInstanceOf[Array[AnyRef]])
| Параметры значения |
|
|---|---|
| Возвращает | true, если соответствующие элементы равны |
Исходный код
Возвращает массив, содержащий результаты вычисления некоторого элемента определённое количество раз.
Обратите внимание, что это означает, что elem вычисляется в общей сложности n раз:
scala> Array.fill(3){ math.random }
res3: Array[Double] = Array(0.365461167592537, 1.550395944913685E-4, 0.7907242137333306)
| Параметры значения |
|
|---|---|
| Возвращает | массив размера n, где каждый элемент содержит результат вычисления |
Исходный код
Возвращает двумерный массив, содержащий результаты вычисления некоторого элемента заданное количество раз.
| Параметры значения |
|
|---|
Источник
Возвращает трехмерный массив, содержащий результаты некоторого вычисления элемента заданное количество раз.
| Параметры значения |
|
|---|
Источник
Возвращает четырехмерный массив, содержащий результаты некоторого вычисления элемента заданное количество раз.
| Параметры значения |
|
|---|
Источник
Возвращает пятимерный массив, содержащий результаты некоторого вычисления элемента заданное количество раз.
| Параметры значения |
|
|---|
Источник
Создает массив из итерируемого набора.
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)
| Параметры значения |
|
|---|---|
| Возвращает | массив, состоящий из элементов итерируемого набора |
Источник
Возвращает массив, содержащий повторяемые применения функции к начальному значению.
| Параметры значения |
|
|---|---|
| Возвращает | массив, возвращающий |
Источник
Возвращает новый scala.collection.mutable.ArrayBuilder.
Источник
Создает массив с заданными измерениями
Источник
Создает двумерный массив
Источник
Создает трехмерный массив
Источник
Создает четырехмерный массив
Источник
Создает пятимерный массив
Источник
Возвращает массив, содержащий последовательность возрастающих целых чисел в диапазоне.
| Параметры значения |
|
|---|---|
| Возвращает | массив со значениями в диапазоне |
Источник
Возвращает массив, содержащий равномерно распределенные значения в определенном целочисленном интервале.
| Параметры значения |
|
|---|---|
| Возвращает | массив со значениями в |
Источник
Возвращает массив, содержащий значения заданной функции для диапазона целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|---|
| Возвращает | Перебираемый объект, состоящий из элементов |
Источник
Возвращает двумерный массив, содержащий значения заданной функции для диапазонов целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Источник
Возвращает трехмерный массив, содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает четырехмерный массив, содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает пятимерный массив, содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Вызывается в совпадении шаблонов, например, { case Array(x,y,z) => println('3 elements')}.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | последовательность, заключенная в scala.Some, если |
Конкретные поля
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Неявные значения
Исходный код
Предоставляет неявное преобразование из объекта Array в фабрику коллекций
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/Array$.html