Object Array.Array
object 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).
| Супеработы | |
|---|---|
| Тип «Я» |
Классы
Исходный код
Конкретные методы
Исходный код
Создаёт массив с заданными элементами.
| Параметры значения |
|
|---|---|
| Возвращает | массив, содержащий все элементы из 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.2.0/scala/Array$.html