Spec-Zone.ru › Scala 2.13 Library

Объект scala.collection.immutable.ArraySeq

Сопутствующий класс ArraySeq

object ArraySeq extends StrictOptimizedClassTagSeqFactory[ArraySeq]

Этот объект предоставляет набор операций для создания значений ArraySeq.

Аннотации
@SerialVersionUID()
Источник
ArraySeq.scala
Линейные супертипы
StrictOptimizedClassTagSeqFactory[ArraySeq], ClassTagSeqFactory[ArraySeq], ClassTagIterableFactory[ArraySeq], EvidenceIterableFactory[ArraySeq, ClassTag], java.io.Serializable, AnyRef, Any

Члены типа

final class ofBoolean extends ArraySeq[Boolean]

Аннотации
@SerialVersionUID()

final class ofByte extends ArraySeq[Byte]

Аннотации
@SerialVersionUID()

final class ofChar extends ArraySeq[Char]

Аннотации
@SerialVersionUID()

final class ofDouble extends ArraySeq[Double]

Аннотации
@SerialVersionUID()

final class ofFloat extends ArraySeq[Float]

Аннотации
@SerialVersionUID()

final class ofInt extends ArraySeq[Int]

Аннотации
@SerialVersionUID()

final class ofLong extends ArraySeq[Long]

Аннотации
@SerialVersionUID()

final class ofRef[T <: AnyRef] extends ArraySeq[T]

Аннотации
@SerialVersionUID()

final class ofShort extends ArraySeq[Short]

Аннотации
@SerialVersionUID()

final class ofUnit extends ArraySeq[Unit]

Аннотации
@SerialVersionUID()

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), в противном случае false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хеша, согласованное с равенством значений: если два экземпляра типов значений сравниваются как true, то ## вернёт одинаковое значение хеша для каждого из них. Для null возвращает код хеша, где null.hashCode вызывает NullPointerException.

returns

значение хеша, согласованное с ==

Definition Classes
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def apply[A](xs: A*)(implicit arg0: ClassTag[A]): ArraySeq[A]

Definition Classes
EvidenceIterableFactory

final def asInstanceOf[T0]: T0

Приведение объекта-получателя к типу T0.

Обратите внимание, что успех приведения во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка требуемому типу.

returns

объект-получатель.

Definition Classes
Any
Исключения

ClassCastException, если объект-получатель не является экземпляром стираемого типа T0.

def clone(): AnyRef

Создаёт копию объекта-получателя.

По умолчанию метод clone зависит от платформы.

returns

копия объекта-получателя.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указан в SLS как член AnyRef

def empty[A](implicit arg0: ClassTag[A]): ArraySeq[A]

Definition Classes
ArraySeq → EvidenceIterableFactory

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и имеет три дополнительных свойства:

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).

returns

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. По умолчанию делегирует вызов eq.

См. также equals в scala.Any.

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

неявное def evidenceIterableFactory[A](неявное arg0: ClassTag[A]): Factory[A, ArraySeq[A]]

Определяющие классы
EvidenceIterableFactory

def fill[A](n: Int)(elem: => A)(неявное arg0: ClassTag[A]): ArraySeq[A]

Создаёт неизменяемый массив, содержащий результаты вычисления элемента заданное количество раз.

n

количество элементов в неизменяемом массиве.

elem

вычисление элемента

возвращает

Неизменяемый массив, содержащий результаты n вычислений elem.

Определяющие классы
ArraySeq → StrictOptimizedClassTagSeqFactory → EvidenceIterableFactory

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A)(неявное arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[ArraySeq[ArraySeq[A]]]]]

Создаёт пятимерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

elem

вычисление элемента

возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

Определяющие классы
ClassTagIterableFactory

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A)(неявное arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[ArraySeq[A]]]]

Создаёт четырёхмерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

elem

вычисление элемента

возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

Определяющие классы
ClassTagIterableFactory

def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A)(неявное arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[A]]]

Создаёт трёхмерную коллекцию, содержащую результаты вычисления некоторого элемента несколько раз.

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 x n3 вычислений elem.

Definition Classes
ClassTagIterableFactory

def fill[A](n1: Int, n2: Int)(elem: => A)(implicit arg0: ClassTag[A]): ArraySeq[ArraySeq[A]]

Создаёт двумерную коллекцию, содержащую результаты вычисления некоторого элемента несколько раз.

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 вычислений elem.

Definition Classes
ClassTagIterableFactory

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.

Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействии между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

не определено SLS как член AnyRef

def from[A](it: IterableOnce[A])(implicit arg0: ClassTag[A]): ArraySeq[A]

Definition Classes
ArraySeq → EvidenceIterableFactory

final def getClass(): Class[_ <: AnyRef]

Возвращает представление runtime-класса объекта.

returns

объект класса, соответствующий типу runtime-объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

значение хэш-кода для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки модулирован семантикой стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания типа аргумента во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.

returns

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def iterate[A](start: A, len: Int)(f: (A) => A)(implicit arg0: ClassTag[A]): ArraySeq[A]

Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.

start

начальное значение коллекции

len

количество элементов в коллекции

f

функция, которая многократно применяется

returns

коллекция со значениями len в последовательности start, f(start), f(f(start)), ...

Definition Classes
EvidenceIterableFactory

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Классы-определения
AnyRef

def newBuilder[A](implicit arg0: ClassTag[A]): Builder[A, ArraySeq[A]]

Классы-определения
ArraySeq → EvidenceIterableFactory

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитора объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуждает все нити, ожидающие монитора объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

def range[A](start: A, end: A, step: A)(implicit arg0: Integral[A], arg1: ClassTag[A]): ArraySeq[A]

Создаёт коллекцию, содержащую равномерно распределённые значения в некотором целочисленном интервале.

start

начальное значение коллекции

end

конечное значение коллекции (первое значение, НЕ включенное)

step

разница между последовательными элементами коллекции (должна быть положительной или отрицательной)

возвращает

коллекция со значениями start, start + step, ... до, но не включая end

Классы-определения
ClassTagIterableFactory

def range[A](start: A, end: A)(implicit arg0: Integral[A], arg1: ClassTag[A]): ArraySeq[A]

Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.

start

первый элемент коллекции

end

конечное значение коллекции (первое значение, НЕ включенное)

возвращает

коллекция со значениями start, start + 1, ..., end - 1

Классы-определения
ClassTagIterableFactory

final def synchronized[T0](arg0: => T0): T0

Классы-определения
AnyRef

def tabulate[A](n: Int)(f: (Int) => A)(implicit arg0: ClassTag[A]): ArraySeq[A]

Создаёт неизменяемый массив, содержащий значения заданной функции для диапазона целочисленных значений, начиная с 0.

n

Количество элементов в неизменяемом массиве

f

Функция, вычисляющая значения элементов

возвращает

Неизменяемый массив, состоящий из элементов f(0), ..., f(n -1)

Классы-определения
ArraySeq → StrictOptimizedClassTagSeqFactory → EvidenceIterableFactory

def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A)(implicit arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[ArraySeq[ArraySeq[A]]]]]

Создаёт пятимерный массив, содержащий значения, вычисленные заданной функцией по диапазонам целых чисел, начиная с 0.

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

n5

количество элементов в пятом измерении

f

Функция вычисления значений элементов

returns

Коллекция, состоящая из элементов f(i1, i2, i3, i4, i5) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, и 0 <= i5 < n5.

Definition Classes
ClassTagIterableFactory

def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A)(implicit arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[ArraySeq[A]]]]

Создаёт четырёхмерный массив, содержащий значения, вычисленные заданной функцией по диапазонам целых чисел, начиная с 0.

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

f

Функция вычисления значений элементов

returns

Коллекция, состоящая из элементов f(i1, i2, i3, i4) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, и 0 <= i4 < n4.

Definition Classes
ClassTagIterableFactory

def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A)(implicit arg0: ClassTag[A]): ArraySeq[ArraySeq[ArraySeq[A]]]

Создаёт трёхмерный массив, содержащий значения, вычисленные заданной функцией по диапазонам целых чисел, начиная с 0.

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

f

Функция вычисления значений элементов

returns

Коллекция, состоящая из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

Definition Classes
ClassTagIterableFactory

def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A)(implicit arg0: ClassTag[A]): ArraySeq[ArraySeq[A]]

Создаёт двумерную коллекцию, содержащую значения заданной функции на диапазонах целых значений, начиная с 0.

n1

число элементов в первом измерении

n2

число элементов во втором измерении

f

Функция вычисления значений элементов

returns

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

Definition Classes
ClassTagIterableFactory

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, символа «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Definition Classes
AnyRef → Any

final def unapplySeq[A](x: ArraySeq[A]): UnapplySeqWrapper[A]

Definition Classes
ClassTagSeqFactory

def unfold[A, S](init: S)(f: (S) => Option[(A, S)])(implicit arg0: ClassTag[A]): ArraySeq[A]

Создаёт коллекцию, которая использует функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

A

Тип элементов

S

Тип внутреннего состояния

init

Начальное значение состояния

f

Вычисляет следующий элемент (или возвращает None для сигнализации об окончании коллекции)

returns

коллекция, которая генерирует элементы с помощью f до тех пор, пока f не вернёт None

Definition Classes
EvidenceIterableFactory

def unsafeWrapArray[T](x: Array[T]): ArraySeq[T]

Оборачивает существующий Array в ArraySeq соответствующего примитивного специализированного типа без копирования. Любые изменения в обёрнутом массиве нарушат ожидаемую неизменяемость.

Обратите внимание, что массив, содержащий упакованные примитивные типы, может быть обернут в ArraySeq без копирования. Например, val a: Array[Any] = Array(1) является массивом Object во время выполнения, содержащим Integer. ArraySeq[Int] может быть получен с помощью приведения типа: ArraySeq.unsafeWrapArray(a).asInstanceOf[ArraySeq[Int]]. Значения всё ещё упакованы, полученный экземпляр является ArraySeq.ofRef. Написание ArraySeq.unsafeWrapArray(a.asInstanceOf[Array[Int]]) не работает, оно генерирует ClassCastException во время выполнения.

val untagged: SeqFactory[ArraySeq]

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/immutable/ArraySeq$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API