Spec-Zone.ru › Scala 2.13 Library

Класс scala.Array

Компаньон объект Array

final класс Array[T] extends java.io.Serializable с java.lang.Cloneable

Массивы — это изменяемые индексированные коллекции значений. Array[T] — это представление Scala для T[] Java.

val numbers = Array(1, 2, 3, 4)
val first = numbers(0) // read the first element
numbers(3) = 100 // replace the 4th array element with 100
val biggerNumbers = numbers.map(_ * 2) // multiply all numbers by two

Массивы используют два распространенных элемента синтаксического сахара Scala, показанных на строках 2 и 3 приведённого выше кода примера. Строка 2 преобразуется в вызов apply(Int), а строка 3 — в вызов update(Int, T).

В scala.Predef существуют два неявных преобразования, которые часто применяются к массивам: преобразование в scala.collection.ArrayOps (показано на строке 4 примера выше) и преобразование в scala.collection.mutable.ArraySeq (подтип scala.collection.Seq). Оба типа предоставляют многие стандартные операции, найденные в API коллекций Scala. Преобразование в ArrayOps временное, так как все операции, определённые на ArrayOps, возвращают Array, в то время как преобразование в ArraySeq постоянное, так как все операции возвращают ArraySeq.

Преобразование в ArrayOps имеет приоритет над преобразованием в ArraySeq. Например, рассмотрите следующий код:

val arr = Array(1, 2, 3)
val arrReversed = arr.reverse
val seqReversed : collection.Seq[Int] = arr.reverse

Значение arrReversed будет иметь тип Array[Int], с неявным преобразованием в ArrayOps для выполнения операции reverse. Значение seqReversed, с другой стороны, будет вычислено путём преобразования в ArraySeq в первую очередь и вызовом варианта reverse, который возвращает другой ArraySeq.

Источник
Array.scala
С

1.0

См. также

Спецификация языка Scala, для получения подробной информации о преобразованиях, которые делает компилятор Scala в массивах (соответственно разделы 6.6 и 6.15).

"Массивы Scala 2.8" документ Scala Improvement, описывающий массивы начиная с Scala 2.8.

"API коллекций Scala 2.8" раздел о Array Мартина Одерски для получения дополнительной информации.

Линейные супертипы
java.lang.Cloneable, java.io.Serializable, AnyRef, Any

Конструкторы экземпляров

new Array(_length: Int)

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

final def !=(arg0: Any): Boolean

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

returns

true if !(this == that), false otherwise.

Определяющие классы
AnyRef → Any

final def ##(): Int

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

returns

хэш-значение, согласующееся с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавляется неявным преобразованием из Array[T] в any2stringadd[Array[T]] с помощью метода any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

final def ++[B >: A](xs: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
Аннотации
@inline()

final def ++[B >: A](xs: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
Аннотации
@inline()

final def ++[B >: A](suffix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Псевдоним для concat

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOps
Аннотации
@inline()

final def ++:[B >: A](prefix: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
Аннотации
@inline()

final def ++:[B >: A](prefix: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы определения
ArrayOps
Аннотации
@inline()

final def ++:[B >: A](prefix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Псевдоним для prependedAll

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определения
SeqOps → IterableOps
Аннотации
@inline()

final def +:[B >: A](x: B)(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы определения
ArrayOps
Аннотации
@inline()

final def +:[B >: A](elem: B): collection.immutable.IndexedSeq[B]

Псевдоним для prepended.

Обратите внимание, что операторы с окончанием :- являются правоассоциативными (см. пример). Мнемоника для +: против :+ такова: двоеточие идёт к стороне коллекции.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определения
SeqOps
Аннотации
@inline()

def ->[B](y: B): (Array[T], B)

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrowAssoc[Array[T]] с помощью метода ArrowAssoc в scala.Predef.
Классы определения
ArrowAssoc
Аннотации
@inline()

final def :+[B >: A](x: B)(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы определения
ArrayOps
Аннотации
@inline()

final def :+[B >: A](elem: B): collection.immutable.IndexedSeq[B]

Псевдоним для appended

Обратите внимание, что операторы с окончанием двоеточием являются правоассоциативными (см. пример). Мнемоника для +: по сравнению с :+ такова: двоеточие ставится со стороны коллекции.

Неявный
Этот член добавлен путём неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы-определения
SeqOps
Аннотации
@inline()

final def :++[B >: A](suffix: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавлен путём неявного преобразования из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы-определения
ArrayOps
Аннотации
@inline()

final def :++[B >: A](suffix: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Неявный
Этот член добавлен путём неявного преобразования из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы-определения
ArrayOps
Аннотации
@inline()

final def :++[B >: A](suffix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Псевдоним для appendedAll

Неявный
Этот член добавлен путём неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы-определения
SeqOps
Аннотации
@inline()

final def ==(arg0: Any): Boolean

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

возвращает

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

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

final def addString(b: collection.mutable.StringBuilder): collection.mutable.StringBuilder

Добавляет все элементы этой неизменяемой последовательности в строковый буфер. Текст состоит из строковых представлений (относительно метода toString) всех элементов этой неизменяемой последовательности без разделителя.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> val h = a.addString(b)
h: StringBuilder = 1234
b

строковый буфер, в который добавляются элементы.

возвращает

строковый буфер b , в который были добавлены элементы.

Неявный
Этот член добавлен путём неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы-определения
IterableOnceOps
Аннотации
@inline()

final def addString(b: collection.mutable.StringBuilder, sep: String): collection.mutable.StringBuilder

Добавляет все элементы этой неизменяемой последовательности в построитель строк, используя разделительную строку. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этой неизменяемой последовательности, разделенных строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
b

построитель строк, к которому добавляются элементы.

sep

разделительная строка.

returns

построитель строк b, к которому были добавлены элементы.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Annotations
@inline()

def addString(b: collection.mutable.StringBuilder, start: String, sep: String, end: String): collection.mutable.StringBuilder

Добавляет все элементы этой неизменяемой последовательности в построитель строк, используя начальную, конечную и разделительную строки. Записанный текст начинается со строки start и заканчивается строкой end. Внутри, строковые представления (относительно метода toString) всех элементов этой неизменяемой последовательности разделены строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
b

построитель строк, к которому добавляются элементы.

start

начальная строка.

sep

разделительная строка.

end

конечная строка.

returns

построитель строк b, к которому были добавлены элементы.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def andThen[C](k: PartialFunction[T, C]): PartialFunction[Int, C]

Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.

Обратите внимание, что вызов isDefinedAt для результирующей частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Настоятельно рекомендуется вызывать applyOrElse вместо isDefinedAt / apply для повышения эффективности.

C

тип результата функции преобразования.

k

функция преобразования

returns

частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы x на k(this(x)).

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
PartialFunction

def andThen[C](k: (T) => C): PartialFunction[Int, C]

Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.

Если тип времени выполнения функции является PartialFunction, то используется другой метод andThen (обратите внимание на его предостережения).

C

тип результата функции преобразования.

k

функция преобразования

returns

частичная функция с областью определения этой частичной функции, возможно, суженной указанной функцией, которая отображает аргументы x на k(this(x)).

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
PartialFunction → Function1

def appended[B >: A](x: B)(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива с добавленным элементом.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def appended[B >: A](elem: B): collection.immutable.IndexedSeq[B]

Копия этого неизменяемого последовательности с добавленным элементом.

Примечание: не будет завершаться для бесконечных коллекций.

Пример:

scala> val a = List(1)
a: List[Int] = List(1)

scala> val b = a :+ 2
b: List[Int] = List(1, 2)

scala> println(a)
List(1)
B

тип элементов возвращаемой неизменяемой последовательности.

elem

добавляемый элемент

returns

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

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def appendedAll[B >: A](suffix: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива со всеми элементами массива, добавленными в конец.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def appendedAll[B >: A](suffix: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива со всеми элементами коллекции, добавленными в конец.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def appendedAll[B >: A](suffix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Возвращает новую неизменяемую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов неизменяемой последовательности — наиболее специфичный суперкласс, охватывающий типы элементов двух операндов.

B

тип элементов возвращаемой коллекции.

suffix

перебираемая коллекция для добавления.

returns

новая коллекция типа CC[B] содержащая все элементы этой неизменяемой последовательности, за которыми следуют все элементы suffix.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def apply(i: Int): T

Элемент по заданному индексу.

Индексы начинаются с 0; xs.apply(0) — это первый элемент массива xs. Синтаксис индексирования xs(i) является сокращением для xs.apply(i).

i

индекс

returns

элемент по заданному индексу

Exceptions thrown

ArrayIndexOutOfBoundsException, если i < 0 или length <= i

def applyOrElse[A1 <: A, B1 >: B](x: A1, default: (A1) => B1): B1

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

Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно

if(pf isDefinedAt x) pf(x) else default(x)

за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех литералов частичных функций компилятор генерирует реализацию applyOrElse, которая избегает двойного вычисления совпадений с шаблонами и условий. Это делает applyOrElse основой для эффективной реализации многих операций и сценариев, таких как:

    объединение частичных функций в цепочки orElse/andThen не приводит к чрезмерному вычислению apply/isDefinedAt lift и unlift не вычисляют исходные функции дважды при каждом вызове runWith позволяет эффективно объединять частичные функции в стиле императива с условными действиями

Для нелитеральных классов частичных функций с нетривиальным методом isDefinedAt рекомендуется переопределить applyOrElse с пользовательской реализацией, которая избегает двойного вычисления isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению относительно побочных эффектов.

x

аргумент функции

default

функция по умолчанию

returns

результат применения этой функции или функции по умолчанию.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
PartialFunction
С

2.10

final def asInstanceOf[T0]: T0

Преобразовать получаемый объект в тип T0.

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

returns

получаемый объект.

Определяющие классы
Any
Исключения

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

def canEqual(that: Any): Boolean

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

that

Объект, с которым должна быть сравнена эта неизменяемая последовательность

returns

true, если эта неизменяемая последовательность потенциально может быть равна that, false в противном случае. Тест учитывает только типы объектов во время выполнения, но игнорирует их элементы.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IndexedSeq → Seq → Equals

def charAt(index: Int): Char

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence выполненным методом ArrayCharSequence в scala.Predef.Это преобразование будет выполнено только если T является Char (T =:= Char).
Определяющие классы
ArrayCharSequence → CharSequence

def chars(): IntStream

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence выполненным методом ArrayCharSequence в scala.Predef.Это преобразование будет выполнено только если T является Char (T =:= Char).
Определяющие классы
CharSequence

def clone(): Array[T]

Клонировать массив.

returns

Клон массива.

Определяющие классы
Array → AnyRef

def codePoints(): IntStream

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence выполненным методом ArrayCharSequence в scala.Predef.Это преобразование будет выполнено только если T является Char (T =:= Char).
Определяющие классы
CharSequence

def collect[B](pf: PartialFunction[T, B])(implicit arg0: ClassTag[B]): Array[B]

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

B

тип элементов возвращаемого массива.

pf

частичная функция, которая фильтрует и отображает массив.

returns

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

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def collect[B](pf: PartialFunction[T, B]): collection.immutable.IndexedSeq[B]

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

B

тип элементов возвращаемой неизменяемой последовательности.

pf

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

returns

новая неизменяемая последовательность, полученная путём применения заданной частичной функции pf к каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps → IterableOnceOps
Note

Повторное использование: После вызова этого метода нужно отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе также.

def collectFirst[B](f: PartialFunction[T, B]): Option[B]

Находит первый элемент массива, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def collectFirst[B](pf: PartialFunction[T, B]): Option[B]

Находит первый элемент неизменяемой последовательности, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Примечание: может не завершиться для последовательностей бесконечного размера.

pf

частичная функция

returns

значение Option, содержащее результат применения pf к первому значению, для которого она определена, или None если такового нет.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Пример:

    Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

def compose[R](k: PartialFunction[R, Int]): PartialFunction[R, T]

Комбинирует другую частичную функцию k с этой частичной функцией так, что эта частичная функция применяется к результатам k.

Обратите внимание, что вызов isDefinedAt на полученной частичной функции может применить первую частичную функцию и выполнить её побочное действие. Сильно рекомендуется использовать applyOrElse вместо isDefinedAt / apply для повышения эффективности.

R

тип параметра функции преобразования.

k

функция преобразования

returns

частичная функция с областью определения другой частичной функции, суженной этой частичной функцией, которая отображает аргументы x в this(k(x)).

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
PartialFunction

def compose[A](g: (A) => Int): (A) => T

Объединяет два экземпляра Function1 в новый Function1, при этом данная функция применяется последней.

A

тип, к которому можно применить функцию g

g

функция A => T1

returns

новая функция f, такая что f(x) == apply(g(x))

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
Function1
Annotations
@unspecialized()

final def concat[B >: A](suffix: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps
Annotations
@inline()

final def concat[B >: A](suffix: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps
Annotations
@inline()

final def concat[B >: A](suffix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Возвращает новую неизменяемую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов неизменяемой последовательности — это самый общий суперкласс, охватывающий типы элементов двух операндов.

B

тип элементов возвращаемого набора.

suffix

объект итерируемой последовательности для добавления.

returns

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

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps → IterableOps
Annotations
@inline()

def containsSlice[B](that: collection.Seq[B]): Boolean

Проверяет, содержит ли эта неизменяемая последовательность заданную последовательность как срез.

Примечание: может не завершиться для бесконечных коллекций.

that

последовательность для проверки

returns

true , если эта неизменяемая последовательность содержит срез с теми же элементами, что и that, в противном случае false.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

Копирует элементы этого массива в другой массив. Заполняет заданный массив xs начиная с индекса start максимум len значениями. Копирование прекратится, как только будут скопированы все элементы этого массива, или будет достигнут конец массива, или len элементов будут скопированы.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс в целевом массиве.

len

максимальное количество копируемых элементов.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def copyToArray[B >: A](xs: Array[B], start: Int): Int

Копирует элементы этого массива в другой массив. Заполняет заданный массив xs начиная с индекса start. Копирование прекратится, как только будут скопированы все элементы этого массива, или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс в целевом массиве.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def copyToArray[B >: A](xs: Array[B]): Int

Копирует элементы этого массива в другой массив. Заполняет заданный массив xs начиная с индекса 0. Копирование прекратится, как только будут скопированы все элементы этого массива, или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

Копирует элементы в массив, возвращая количество записанных элементов.

Заполняет заданный массив xs начиная с индекса start максимум len элементами этой неизменяемой последовательности.

Копирование прекратится, как только будут скопированы все элементы этой неизменяемой последовательности, или будет достигнут конец массива, или len элементов будут скопированы.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс xs.

len

максимальное количество копируемых элементов.

returns

количество элементов, записанных в массив

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Note

Повторное использование: После вызова этого метода нужно выбросить вызываемый итератор. Использование undefined и может меняться. Примечание: не будет завершаться для бесконечных коллекций.

def copyToArray[B >: A](xs: Array[B], start: Int): Int

Копирует элементы в массив, возвращая количество записанных элементов.

Заполняет заданный массив xs начиная с индекса start значениями этой неизменяемой последовательности.

Копирование прекратится, как только будут скопированы все элементы этой неизменяемой последовательности, или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс xs.

returns

количество элементов, записанных в массив. Примечание: не будет завершаться для бесконечных коллекций.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def copyToArray[B >: A](xs: Array[B]): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start значениями этой неизменяемой последовательности.

Копирование прекратится, когда будут скопированы все элементы этой неизменяемой последовательности или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

returns

количество элементов, записанных в массив. Примечание: для бесконечных коллекций не будет завершения.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def corresponds[B](that: collection.Seq[B])(p: (T, B) => Boolean): Boolean

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

B

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

that

другая последовательность

p

условие теста, которое сопоставляет элементы из обеих последовательностей

returns

true если обе последовательности имеют одинаковую длину и p(x, y) является true для всех соответствующих элементов x этой неизменяемой последовательности и y последовательности that, в противном случае false.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def corresponds[B](that: collection.IterableOnce[B])(p: (T, B) => Boolean): Boolean

Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя условию теста.

B

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

that

другая коллекция

p

условие теста, которое сопоставляет элементы из обеих коллекций

returns

true если обе коллекции имеют одинаковую длину и p(x, y) является true для всех соответствующих элементов x итератора и y коллекции that, в противном случае false.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def diff[B >: A](that: collection.Seq[B]): Array[T]

Вычисляет разность множеств между этим массивом и другой последовательностью.

that

последовательность элементов, которые нужно удалить

returns

новый массив, который содержит все элементы этого массива, за исключением некоторых вхождений элементов, которые также встречаются в that. Если значение элемента x встречается n раз в that, то первые n вхождений x не будут частью результата, но любые последующие вхождения будут.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def diff[B >: A](that: collection.Seq[B]): collection.immutable.IndexedSeq[T]

Вычисляет разность множеств между этой неизменяемой последовательностью и другой последовательностью.

that

последовательность элементов, которые нужно удалить

returns

новая неизменяемая последовательность, которая содержит все элементы этой неизменяемой последовательности, за исключением некоторых вхождений элементов, которые также встречаются в that. Если значение элемента x встречается n раз в that, то первые n вхождений x не будут частью результата, но любые последующие вхождения будут.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def distinctBy[B](f: (T) => B): Array[T]

Выбирает все элементы этого массива, игнорируя дубликаты, определяемые по ==, после применения функции преобразования f.

B

тип элементов после преобразования функцией f

f

Функция преобразования, результат которой используется для определения уникальности каждого элемента

returns

новый массив, содержащий все элементы этого массива без дубликатов.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненное методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def distinctBy[B](f: (T) => B): collection.immutable.IndexedSeq[T]

Выбирает все элементы этой неизменяемой последовательности, игнорируя дубликаты, определяемые по ==, после применения функции преобразования f.

B

тип элементов после преобразования функцией f

f

Функция преобразования, результат которой используется для определения уникальности каждого элемента

returns

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

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def elementWise: ElementWiseExtractor[Int, T]

Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
PartialFunction
Пример:
    val firstChar: String => Option[Char] = _.headOption
    
    Seq("foo", "bar", "baz") match {
      case firstChar.unlift.elementWise(c0, c1, c2) =>
        println(s"$c0, $c1, $c2") // Output: f, b, b
    }

def empty: collection.immutable.IndexedSeq[T]

Пустая итерируемая последовательность того же типа, что и эта итерируемая последовательность

returns

пустая итерируемая последовательность типа C.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableFactoryDefaults → IterableOps

def endsWith[B >: A](that: collection.Iterable[B]): Boolean

Проверяет, заканчивается ли этот массив заданной последовательностью.

that

тестируемая последовательность

returns

true, если этот массив имеет заданную последовательность в качестве суффикса, false в противном случае.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненное методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def endsWith[B >: A](that: Array[B]): Boolean

Проверяет, заканчивается ли этот массив заданным массивом.

that

тестируемый массив

returns

true, если этот массив имеет заданный массив в качестве суффикса, false в противном случае.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненное методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def endsWith[B >: A](that: collection.Iterable[B]): Boolean

Проверяет, заканчивается ли эта неизменяемая последовательность заданной последовательностью.

Примечание: не завершится для бесконечных коллекций.

that

тестируемая последовательность

returns

true, если эта неизменяемая последовательность имеет заданную последовательность в качестве суффикса, false в противном случае.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def ensuring(cond: (Array[T]) => Boolean, msg: => Any): Array[T]

Implicit
Этот член добавлен неявным преобразованием из Array[T] вEnsuring[Array[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (Array[T]) => Boolean): Array[T]

Implicit
Этот член добавлен неявным преобразованием из Array[T] вEnsuring[Array[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: => Any): Array[T]

Implicit
Этот член добавлен неявным преобразованием из Array[T] вEnsuring[Array[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean): Array[T]

Implicit
Этот член добавлен неявным преобразованием из Array[T] вEnsuring[Array[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

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 finalize(): Unit

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

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

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

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

def findLast(p: (T) => Boolean): Option[T]

Находит последний элемент неизменяемой последовательности, удовлетворяющей предикату, если таковой имеется.

Примечание: не завершит работу для последовательностей бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

значение Option, содержащее последний элемент неизменяемой последовательности, удовлетворяющей p, или None если таковой не существует.

Implicit
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def flatMap[BS, B](f: (T) => BS)(implicit asIterable: (BS) => collection.Iterable[B], m: ClassTag[B]): Array[B]

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def flatMap[B](f: (T) => collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

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

B

тип элементов возвращаемого массива.

f

функция, применяемая к каждому элементу.

возвращает

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

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def flatMap[B](f: (T) => collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

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

Например:

def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")

Тип результирующей коллекции определяется статическим типом неизменяемой последовательности. Это может иногда приводить к неожиданным результатам. Например:

// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)

// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)

// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)

// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
B

тип элементов возвращаемой коллекции.

f

функция, применяемая к каждому элементу.

возвращает

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

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода вы должны отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе также.

def flatten[B](implicit asIterable: (T) => collection.IterableOnce[B], m: ClassTag[B]): Array[B]

Разворачивает двумерный массив, конкатенируя все его строки в один массив.

B

Тип элементов строк.

asIterable

Функция, преобразующая элементы этого массива в строки - итераторы типа B.

возвращает

Массив, полученный путём конкатенации строк этого массива.

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def flatten[B](implicit asIterable: (T) => collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Преобразует эту неизменяемую последовательность обходных коллекций в неизменяемую последовательность, образованную элементами этих обходных коллекций.

Тип результирующей коллекции будет определяться типом неизменяемой последовательности. Например:

val xs = List(
           Set(1, 2, 3),
           Set(1, 2, 3)
         ).flatten
// xs == List(1, 2, 3, 1, 2, 3)

val ys = Set(
           List(1, 2, 3),
           List(3, 2, 1)
         ).flatten
// ys == Set(1, 2, 3)
B

тип элементов каждой обходной коллекции.

asIterable

неявное преобразование, которое утверждает, что тип элемента этой неизменяемой последовательности является GenTraversable.

returns

новая неизменяемая последовательность, полученная в результате конкатенации всех элементных неизменяемых последовательностей.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps → IterableOnceOps
Note

Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.

def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1

Сворачивает элементы этого массива, используя указанный ассоциативный бинарный оператор.

A1

типовой параметр для бинарного оператора, супертип A.

z

нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

op

бинарный оператор, который должен быть ассоциативным.

returns

результат применения оператора сворачивания op ко всем элементам или z, если этот массив пуст.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1

Сворачивает элементы этой неизменяемой последовательности, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.

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

Примечание: не будет завершаться для коллекций бесконечного размера.

A1

типовой параметр для бинарного оператора, супертип A.

z

нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

op

бинарный оператор, который должен быть ассоциативным.

returns

результат применения оператора сворачивания op ко всем элементам и z, или z, если эта неизменяемая последовательность пуста.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def foldLeft[B](z: B)(op: (B, T) => B): B

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

B

результирующий тип бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого массива, слева направо, с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn - элементы этого массива. Возвращает z, если этот массив пуст.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def foldLeft[B](z: B)(op: (B, T) => B): B

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

Примечание: не будет завершаться для коллекций бесконечного размера.

B

результирующий тип бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этой неизменяемой последовательности, слева направо, с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn - элементы этой неизменяемой последовательности. Возвращает z, если эта неизменяемая последовательность пуста.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def foldRight[B](z: B)(op: (T, B) => B): B

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого массива, двигаясь справа налево с начальным значением z справа:

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn - это элементы этого массива. Возвращает z если этот массив пуст.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def foldRight[B](z: B)(op: (T, B) => B): B

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

Примечание: не будет завершаться для бесконечных коллекций.

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этой неизменяемой последовательности, двигаясь справа налево с начальным значением z справа:

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn - это элементы этой неизменяемой последовательности. Возвращает z если эта неизменяемая последовательность пуста.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def foreach[U](f: (T) => U): Unit

Применяет f к каждому элементу для побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def foreach[U](f: (T) => U): Unit

Применяет f к каждому элементу для побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с данной строкой format. Форматные строки аналогичны String.format (@см. java.lang.String.format).

Implicit
Этот член добавляется неявным преобразованием из Array[T] в StringFormat[Array[T]] выполненным методом StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

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

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу получателя во время выполнения.

Definition Classes
AnyRef → Any
Annotations
@native()

def groupBy[K](f: (T) => K): Map[K, Array[T]]

Разделяет этот массив на карту массивов в соответствии с функцией-дискриминатором.

K

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

f

функция-дискриминатор.

returns

Карта из ключей в массивы, удовлетворяющая следующему инварианту:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть каждый ключ k связан с массивом тех элементов x для которых f(x) равно k.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] выполняемого методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def groupBy[K](f: (T) => K): Map[K, collection.immutable.IndexedSeq[T]]

Разделяет эту неизменяемую последовательность на карту неизменяемых последовательностей в соответствии с функцией-дискриминатором.

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

K

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

f

функция-дискриминатор.

returns

Карта из ключей в неизменяемые последовательности, удовлетворяющая следующему инварианту:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть каждый ключ k связан с неизменяемой последовательностью тех элементов x для которых f(x) равно k.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] выполняемого методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def groupMap[K, B](key: (T) => K)(f: (T) => B)(implicit arg0: ClassTag[B]): Map[K, Array[B]]

Разделяет этот массив на карту массивов в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с использованием функции value.

Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.

case class User(name: String, age: Int)

def namesByAge(users: Array[User]): Map[Int, Array[String]] =
  users.groupMap(_.age)(_.name)
K

тип ключей, возвращаемых функцией-дискриминатором

B

тип значений, возвращаемых функцией преобразования

key

функция-дискриминатор

f

функция преобразования элементов

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] выполняемого методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def groupMap[K, B](key: (T) => K)(f: (T) => B): Map[K, collection.immutable.IndexedSeq[B]]

Разделяет эту неизменяемую последовательность на карту неизменяемых последовательностей в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с использованием функции value.

Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.

case class User(name: String, age: Int)

def namesByAge(users: Seq[User]): Map[Int, Seq[String]] =
  users.groupMap(_.age)(_.name)

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

K

тип ключей, возвращаемых функцией-дискриминатором

B

тип значений, возвращаемых функцией преобразования

key

функция-дискриминатор

f

функция преобразования элементов

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] выполняемого методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def groupMapReduce[K, B](key: (T) => K)(f: (T) => B)(reduce: (B, B) => B): Map[K, B]

Разбивает эту неизменяемую последовательность на карту в соответствии с функцией дискриминатора key. Все значения, имеющие один и тот же дискриминатор, затем преобразуются функцией value и затем сводятся к одному значению с помощью функции reduce.

Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.

def occurrences[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

Примечание: даже при применении к представлению или ленивой коллекции это всегда будет приводить к принудительной обработке элементов.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOps

def hashCode(): Int

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

возвращает

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

Определяющие классы
AnyRef → Any
Аннотации
@native()

def indexOf[B >: A](elem: B): Int

Находит индекс первого вхождения некоторого значения в эту неизменяемую последовательность.

B

тип элемента elem.

elem

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

возвращает

индекс >= 0 первого элемента этой неизменяемой последовательности, который равен (как определено ==) elem, или -1, если такового не существует.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
Аннотации
@deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")

def indexOfSlice[B >: A](that: collection.Seq[B]): Int

Находит первый индекс, где эта неизменяемая последовательность содержит заданную последовательность как срез.

Примечание: может не завершаться для коллекций бесконечного размера.

that

последовательность для проверки

возвращает

первый индекс >= 0 такой, что элементы этой неизменяемой последовательности, начиная с этого индекса, совпадают с элементами последовательности that, или -1, если такой подпоследовательности не существует.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
Аннотации
@deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")

def indexOfSlice[B >: A](that: collection.Seq[B], from: Int): Int

Находит первый индекс после или на начальном индексе, где эта неизменяемая последовательность содержит заданную последовательность как срез.

Примечание: может не завершаться для коллекций бесконечного размера.

that

последовательность для проверки

from

начальный индекс

возвращает

первый индекс >= from такой, что элементы этой неизменяемой последовательности, начиная с этого индекса, совпадают с элементами последовательности that, или -1, если такой подпоследовательности не существует.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps

def indexWhere(p: (T) => Boolean): Int

Находит индекс первого элемента, удовлетворяющего некоторому предикату.

Примечание: может не завершаться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

возвращает

индекс >= 0 первого элемента этой неизменяемой последовательности, который удовлетворяет предикату p, или -1, если такового не существует.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
Аннотации
@deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")

def intersect[B >: A](that: collection.Seq[B]): Array[T]

Вычисляет пересечение мультимножеств между этим массивом и другой последовательностью.

that

последовательность элементов для пересечения.

returns

новый массив, который содержит все элементы этого массива, которые также присутствуют в that. Если значение элемента x встречается n раз в that, то первые n вхождений x будут сохранены в результате, но любые последующие вхождения будут пропущены.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def intersect[B >: A](that: collection.Seq[B]): collection.immutable.IndexedSeq[T]

Вычисляет пересечение мультимножеств между этой неизменяемой последовательностью и другой последовательностью.

that

последовательность элементов для пересечения.

returns

новая неизменяемая последовательность, содержащая все элементы этой неизменяемой последовательности, которые также присутствуют в that. Если значение элемента x встречается n раз в that, то первые n вхождений x будут сохранены в результате, но любые последующие вхождения будут пропущены.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def isDefinedAt(idx: Int): Boolean

Проверяет, содержит ли эта неизменяемая последовательность указанный индекс.

Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].

idx

индекс для проверки

returns

true если эта неизменяемая последовательность содержит элемент в позиции idx, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

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 isTraversableAgain: Boolean

Проверка, можно ли многократно пройтись по этой неизменяемой последовательности. Всегда true для Iterable и false для Iterator, если не переопределено.

returns

true если последовательность можно многократно проходить, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps → IterableOnceOps

def iterableFactory: SeqFactory[collection.immutable.IndexedSeq]

Объект-компаньон этой неизменяемой последовательности, предоставляющий различные методы фабрики.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IndexedSeq → IndexedSeq → Seq → Seq → Iterable → Iterable → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении CC до нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).

def lastIndexOfSlice[B >: A](that: collection.Seq[B]): Int

Находит последний индекс, где эта неизменяемая последовательность содержит заданную последовательность как срез.

Примечание: не будет завершаться для коллекций бесконечного размера.

that

последовательность для проверки

returns

последний индекс, такой что элементы этой неизменяемой последовательности, начинающейся с этого индекса, совпадают с элементами последовательности that, или -1 если такой подпоследовательности не существует.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
SeqOps
Аннотации
@deprecatedOverriding("Override lastIndexOfSlice(that, end) вместо - lastIndexOfSlice(that) вызывает lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")

def lastIndexOfSlice[B >: A](that: collection.Seq[B], end: Int): Int

Находит последний индекс перед или на заданном индексе конца, где эта неизменяемая последовательность содержит заданную последовательность как срез.

Примечание: не будет завершаться для коллекций бесконечного размера.

that

последовательность для проверки

end

индекс конца

returns

последний индекс <= end такой, что элементы этой неизменяемой последовательности, начинающейся с этого индекса, соответствуют элементам последовательности that, или -1 если такой подпоследовательности не существует.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
SeqOps

def lastIndexWhere(p: (T) => Boolean): Int

Находит индекс последнего элемента, удовлетворяющего некоторому предикату.

Примечание: не будет завершаться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

индекс последнего элемента этой неизменяемой последовательности, удовлетворяющего предикату p, или -1, если такового нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
SeqOps
Аннотации
@deprecatedOverriding("Override lastIndexWhere(p, end) вместо - lastIndexWhere(p) вызывает lastIndexWhere(p, Int.MaxValue)", "2.13.0")

def lazyZip[B](that: collection.Iterable[B]): LazyZip2[T, B, Array[T]]

Аналогично zip за исключением того, что элементы в каждом наборе не потребляются до тех пор, пока на возвращенном LazyZip2 декораторе не вызывается строгая операция.

Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без затрат на построение и декомпозицию промежуточных кортежей.

val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
B

тип второго элемента в каждой потенциальной паре

that

итерируемый объект, предоставляющий второй элемент каждой потенциальной пары

returns

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепочкой вызовов lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def lazyZip[B]: ([B](that: Iterable[B])scala.collection.LazyZip2[T,B,_1.type]) forSome {val _1: collection.immutable.IndexedSeq[T]}

Аналогично zip за исключением того, что элементы в каждом наборе не потребляются до тех пор, пока на возвращенном LazyZip2 декораторе не вызывается строгая операция.

Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без затрат на построение и декомпозицию промежуточных кортежей.

val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
B

тип второго элемента в каждой потенциальной паре

returns

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепочкой вызовов lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
Iterable

def length: Int

final def lengthCompare(that: collection.Iterable[_]): Int

Сравнивает длину этой неизменяемой последовательности с размером другого Iterable.

that

the Iterable размер которого сравнивается с длиной этой неизменяемой последовательности.

returns

Значение x , где

x <  0       if this.length <  that.size
x == 0       if this.length == that.size
x >  0       if this.length >  that.size

Метод, как реализован здесь, не вызывает length или size напрямую; его время выполнения составляет O(this.length min that.size) вместо O(this.length + that.size). Метод следует переопределять, если вычисление size является быстрым, и knownSize возвращает -1.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IndexedSeqOps → SeqOps

def lift: (Int) => Option[T]

Преобразует эту частичную функцию в обычную функцию, возвращающую Option результат.

returns

функция, которая принимает аргумент x к Some(this(x)) если this определено для x, и к None в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
PartialFunction
См. также

Function.unlift

def map[B](f: (T) => B)(implicit ct: ClassTag[B]): Array[B]

Создает новый массив, применяя функцию ко всем элементам этого массива.

B

тип элементов возвращаемого массива.

f

функция, которая применяется к каждому элементу.

returns

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] , выполненное методом genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def map[B](f: (T) => B): collection.immutable.IndexedSeq[B]

Создает новую неизменяемую последовательность, применяя функцию ко всем элементам этой неизменяемой последовательности.

B

тип элементов возвращаемой неизменяемой последовательности.

f

функция, которая применяется к каждому элементу.

returns

новая неизменяемая последовательность, полученная путем применения заданной функции f к каждому элементу этой неизменяемой последовательности и сбора результатов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IndexedSeqOps → IterableOps → IterableOnceOps
Примечание

Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора является неопределенным, может измениться и может привести к изменениям в новом итераторе тоже.

def mapInPlace(f: (T) => T): Array[T]

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] , выполненное методом genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def max[B >: A](implicit ord: math.Ordering[B]): T

Находит наибольший элемент.

B

Тип, по которому определено упорядочение.

ord

Порядок, используемый для сравнения элементов.

returns

наибольший элемент этой неизменяемой последовательности относительно порядка ord.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps
Исключения

UnsupportedOperationException если эта неизменяемая последовательность пуста.

def maxBy[B](f: (T) => B)(implicit cmp: math.Ordering[B]): T

Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, который будет использоваться для сравнения элементов.

returns

первый элемент этой неизменяемой последовательности с наибольшим значением, измеренным функцией f относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если эта неизменяемая последовательность пуста.

def maxByOption[B](f: (T) => B)(implicit cmp: math.Ordering[B]): Option[T]

Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, который будет использоваться для сравнения элементов.

returns

опциональное значение, содержащее первый элемент этой неизменяемой последовательности с наибольшим значением, измеренным функцией f относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[T]

Находит наибольший элемент.

B

Тип, для которого определен порядок.

ord

Порядок, который будет использоваться для сравнения элементов.

returns

опциональное значение, содержащее наибольший элемент этой неизменяемой последовательности относительно порядка ord.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def min[B >: A](implicit ord: math.Ordering[B]): T

Находит наименьший элемент.

B

Тип, для которого определен порядок.

ord

Порядок, который будет использоваться для сравнения элементов.

returns

наименьший элемент этой неизменяемой последовательности относительно порядка ord.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если эта неизменяемая последовательность пуста.

def minBy[B](f: (T) => B)(implicit cmp: math.Ordering[B]): T

Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, который будет использоваться для сравнения элементов.

returns

первый элемент этой неизменяемой последовательности с наименьшим значением, измеренным функцией f относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если эта неизменяемая последовательность пуста.

def minByOption[B](f: (T) => B)(implicit cmp: math.Ordering[B]): Option[T]

Находит первый элемент, который дает наименьшее значение, измеряемое функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, используемый для сравнения элементов.

returns

значение типа Option, содержащее первый элемент этого неизменяемого набора с наименьшим значением, измеряемым функцией f относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def minOption[B >: A](implicit ord: math.Ordering[B]): Option[T]

Находит наименьший элемент.

B

Тип, по которому определен порядок.

ord

Порядок, используемый для сравнения элементов.

returns

значение типа Option, содержащее наименьший элемент этого неизменяемого набора с учётом порядка ord.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

final def mkString: String

Отображает все элементы этого неизменяемого набора в строке.

Делегирует вызов addString, который может быть переопределен.

returns

строковое представление этого неизменяемого набора. В результирующей строке строковые представления (в соответствии с методом toString) всех элементов этого неизменяемого набора следуют друг за другом без разделителя.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Annotations
@inline()

final def mkString(sep: String): String

Отображает все элементы этого неизменяемого набора в строке с использованием разделителя.

Делегирует вызов addString, который может быть переопределен.

sep

строка-разделитель.

returns

строковое представление этого неизменяемого набора. В результирующей строке строковые представления (в соответствии с методом toString) всех элементов этого неизменяемого набора разделяются строкой sep.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Annotations
@inline()
Пример:

    List(1, 2, 3).mkString("|") = "1|2|3"

final def mkString(start: String, sep: String, end: String): String

Отображает все элементы этого неизменяемого набора в строке с использованием начальной, конечной и разделительных строк.

Делегирует вызов addString, который может быть переопределен.

start

начальная строка.

sep

строка-разделитель.

end

конечная строка.

returns

строковое представление этого неизменяемого набора. Результирующая строка начинается со строки start и заканчивается строкой end. Внутри, строковые представления (в соответствии с методом toString) всех элементов этого неизменяемого набора разделяются строкой sep.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Пример:

    List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

final def ne(arg0: AnyRef): Boolean

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

returns

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

Definition Classes
AnyRef

final def notify(): Unit

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

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

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

final def notifyAll(): Unit

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

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

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

def orElse[A1 <: A, B1 >: B](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]

Компонует эту частичную функцию с резервной частичной функцией, которая применяется, когда эта частичная функция не определена.

A1

тип аргумента резервной функции

B1

тип результата резервной функции

that

резервная функция

возвращает

частичная функция, область определения которой является объединением областей определения этой частичной функции и that. Результирующая частичная функция принимает x к this(x), где this определена, и к that(x) в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы-определения
PartialFunction

def padTo[B >: A](len: Int, elem: B)(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива с добавленными элементами-заполнителями до достижения заданной длины.

B

тип элементов возвращаемого массива.

len

целевая длина

elem

значение заполнителя

возвращает

новый массив, содержащий все элементы этого массива, за которыми следует минимальное количество повторений elem, чтобы результирующее множество имело длину не менее len.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Классы-определения
ArrayOps

def padTo[B >: A](len: Int, elem: B): collection.immutable.IndexedSeq[B]

Копия этого неизменяемого последовательности с добавленными элементами-заполнителями до достижения заданной длины.

B

тип элементов возвращаемой неизменяемой последовательности.

len

целевая длина

elem

значение заполнителя

возвращает

новая неизменяемая последовательность, содержащая все элементы этой неизменяемой последовательности, за которыми следует минимальное количество повторений elem, чтобы результирующее множество имело длину не менее len.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы-определения
SeqOps

def partitionMap[A1, A2](f: (T) => Either[A1, A2])(implicit arg0: ClassTag[A1], arg1: ClassTag[A2]): (Array[A1], Array[A2])

Применяет функцию f к каждому элементу массива и возвращает пару массивов: первый содержит значения, возвращенные f, заключенные в scala.util.Left, а второй — значения, заключенные в scala.util.Right.

Пример:

val xs = Array(1, "one", 2, "two", 3, "three") partitionMap {
 case i: Int => Left(i)
 case s: String => Right(s)
}
// xs == (Array(1, 2, 3),
//        Array(one, two, three))
A1

тип элементов первого результирующего набора

A2

тип элементов второго результирующего набора

f

функция 'разделения', отображающая элементы этого массива в scala.util.Either

returns

пара массивов: первый содержит значения, возвращенные f, заключенные в scala.util.Left, а второй — значения, заключенные в scala.util.Right.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def partitionMap[A1, A2](f: (T) => Either[A1, A2]): (collection.immutable.IndexedSeq[A1], collection.immutable.IndexedSeq[A2])

Применяет функцию f к каждому элементу неизменяемой последовательности и возвращает пару неизменяемых последовательностей: первая содержит значения, возвращенные f, заключенные в scala.util.Left, а вторая — значения, заключенные в scala.util.Right.

Пример:

val xs = `immutable.Seq`(1, "one", 2, "two", 3, "three") partitionMap {
 case i: Int => Left(i)
 case s: String => Right(s)
}
// xs == (`immutable.Seq`(1, 2, 3),
//        `immutable.Seq`(one, two, three))
A1

тип элементов первого результирующего набора

A2

тип элементов второго результирующего набора

f

функция 'разделения', отображающая элементы этой неизменяемой последовательности в scala.util.Either

returns

пара неизменяемых последовательностей: первая содержит значения, возвращенные f, заключенные в scala.util.Left, а вторая — значения, заключенные в scala.util.Right.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def patch[B >: A](from: Int, other: collection.IterableOnce[B], replaced: Int)(implicit arg0: ClassTag[B]): Array[B]

Возвращает копию этого массива с измененными значениями. Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходного массива, добавляет замену в конец. Если заменяемых значений больше, чем фактически существует, избыток игнорируется.

from

Начальный индекс для замены

other

Значения замены

replaced

Количество значений в исходном массиве, заменяемых заменой.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def patch[B >: A](from: Int, other: collection.IterableOnce[B], replaced: Int): collection.immutable.IndexedSeq[B]

Создаёт новую неизменяемую последовательность, где фрагмент элементов в этой неизменяемой последовательности заменяется другой последовательностью.

Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной неизменяемой последовательности, добавляет замену в конец. Если заменяемых значений больше, чем фактически существует, избыток игнорируется.

B

тип элементов возвращаемой неизменяемой последовательности.

from

индекс первого заменяемого элемента

other

последовательность замены

replaced

количество элементов для удаления в исходной неизменяемой последовательности

returns

новая неизменяемая последовательность, состоящая из всех элементов этой неизменяемой последовательности, за исключением того, что replaced элементы, начиная с from, заменены на все элементы other.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

def prepended[B >: A](x: B)(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива с добавленным элементом в начало.

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def prepended[B >: A](elem: B): collection.immutable.IndexedSeq[B]

Копия неизменяемой последовательности с добавленным элементом в начало.

Также исходная неизменяемая последовательность не изменяется, поэтому вам нужно будет сохранить результат.

Пример:

scala> val x = List(1)
x: List[Int] = List(1)

scala> val y = 2 +: x
y: List[Int] = List(2, 1)

scala> println(x)
List(1)
B

тип элементов возвращаемой неизменяемой последовательности.

elem

элемент, добавляемый в начало

возвращает

новая неизменяемая последовательность, состоящая из value и всех элементов этой неизменяемой последовательности.

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IndexedSeqOps → SeqOps

def prependedAll[B >: A](prefix: Array[_ <: B])(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива со всеми элементами другого массива в начале.

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def prependedAll[B >: A](prefix: collection.IterableOnce[B])(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива со всеми элементами коллекции в начале.

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def prependedAll[B >: A](prefix: collection.IterableOnce[B]): collection.immutable.IndexedSeq[B]

Как и в :++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.

Отличается от :++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мнемоника: знак COLon стоит со стороны нового типа COLлекции.

B

тип элементов возвращаемой коллекции.

prefix

итерируемый для добавления в начало.

возвращает

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

Неявный
Этот член добавлен с помощью неявного преобразования из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps

def product[B >: A](implicit num: math.Numeric[B]): B

Умножает элементы этого набора.

B

тип результата оператора *.

num

явный параметр, определяющий набор числовых операций, который включает оператор *, используемый для формирования произведения.

returns

произведение всех элементов этой неизменяемой последовательности относительно оператора * в num.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def reduce[B >: A](op: (B, B) => B): B

Сводит элементы этой неизменяемой последовательности с использованием указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

B

Параметр типа для бинарного оператора, надтипом A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Результат применения оператора reduce op между всеми элементами, если неизменяемая последовательность не пуста.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps
Исключения

UnsupportedOperationException, если эта неизменяемая последовательность пуста.

def reduceLeft[B >: A](op: (B, T) => B): B

Применяет бинарный оператор ко всем элементам этой неизменяемой последовательности слева направо.

Примечание: не будет завершаться для бесконечных коллекций.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этой неизменяемой последовательности слева направо:

op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)

где x1, ..., xn - элементы этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps
Исключения

UnsupportedOperationException, если эта неизменяемая последовательность пуста.

def reduceLeftOption[B >: A](op: (B, T) => B): Option[B]

Необязательно применяет бинарный оператор ко всем элементам этой неизменяемой последовательности слева направо.

Примечание: не будет завершаться для бесконечных коллекций.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

значение опции, содержащее результат reduceLeft(op), если эта неизменяемая последовательность не пуста, None в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def reduceOption[B >: A](op: (B, B) => B): Option[B]

Сводит элементы этой неизменяемой последовательности, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

B

Параметр типа для бинарного оператора, надтипом A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Значение опции, содержащее результат применения оператора reduce op между всеми элементами, если коллекция не пуста, и None в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def reduceRight[B >: A](op: (T, B) => B): B

Применяет бинарный оператор ко всем элементам этой неизменяемой последовательности, двигаясь справа налево.

Примечание: не будет завершаться для коллекций бесконечного размера.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этой неизменяемой последовательности, двигаясь справа налево:

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn — элементы этой неизменяемой последовательности.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если эта неизменяемая последовательность пустая.

def reduceRightOption[B >: A](op: (T, B) => B): Option[B]

Факультативно применяет бинарный оператор ко всем элементам этой неизменяемой последовательности, двигаясь справа налево.

Примечание: не будет завершаться для коллекций бесконечного размера.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

значение опционального типа, содержащее результат reduceRight(op) если эта неизменяемая последовательность не пустая, None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOnceOps

def runWith[U](action: (T) => U): (Int) => Boolean

Компонует эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для побочных эффектов; ее результат игнорируется.

Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно

if(pf isDefinedAt x) { action(pf(x)); true } else false

за исключением того, что runWith реализовано с помощью applyOrElse и, следовательно, потенциально более эффективно. Использование runWith позволяет избежать двойной оценки шаблонов соответствия и условий для литералов частичных функций.

action

функция действия

returns

функция, которая отображает аргументы x на isDefinedAt(x). Результирующая функция выполняет action(this(x)) там, где this определено.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
PartialFunction
Since

2.10

См. также

applyOrElse.

def sameElements[B >: A](o: collection.IterableOnce[B]): Boolean

Являются ли элементы этой коллекции одинаковыми (и в том же порядке) с элементами that?

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IndexedSeq → SeqOps

def scan[B >: A](z: B)(op: (B, B) => B)(implicit arg0: ClassTag[B]): Array[B]

Вычисляет префиксный сканирование элементов массива.

Примечание: нейтральный элемент z может быть применен более одного раза.

B

тип элементов результирующего массива

z

нейтральный элемент для оператора op

op

ассоциативный оператор для сканирования

returns

новый массив, содержащий префиксное сканирование элементов в этом массиве

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def scan[B >: A](z: B)(op: (B, B) => B): collection.immutable.IndexedSeq[B]

Вычисляет префиксную сумму элементов коллекции.

Примечание: нейтральный элемент z может применяться более одного раза.

B

тип элементов результирующей коллекции

z

нейтральный элемент для оператора op

op

ассоциативный оператор для сканирования

возвращает

новую неизменяемую последовательность, содержащую префиксную сумму элементов в этой неизменяемой последовательности

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOps

def scanLeft[B](z: B)(op: (B, T) => B)(implicit arg0: ClassTag[B]): Array[B]

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

возвращает

массив с промежуточными значениями. Пример:

Array(1, 2, 3, 4).scanLeft(0)(_ + _) == Array(0, 1, 3, 6, 10)
Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def scanLeft[B](z: B)(op: (B, T) => B): collection.immutable.IndexedSeq[B]

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

Примечание: не будет завершаться для коллекций бесконечного размера.

B

тип элементов в результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

возвращает

коллекция с промежуточными результатами

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот, который был возвращён. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.

def scanRight[B](z: B)(op: (T, B) => B)(implicit arg0: ClassTag[B]): Array[B]

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

возвращает

массив с промежуточными значениями. Пример:

Array(4, 3, 2, 1).scanRight(0)(_ + _) == Array(10, 6, 3, 1, 0)
Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def scanRight[B](z: B)(op: (T, B) => B): collection.immutable.IndexedSeq[B]

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

Примечание: не будет завершаться для коллекций бесконечного размера.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
B

тип элементов в результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

возвращает

коллекция с промежуточными результатами

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOps

def search[B >: A](elem: B, from: Int, to: Int)(implicit ord: math.Ordering[B]): SearchResult

Поиск в заданном интервале в этом отсортированном массиве для конкретного элемента. Если этот массив является IndexedSeq, используется бинарный поиск. В противном случае используется линейный поиск.

Массив должен быть отсортирован по тому же Ordering перед вызовом; в противном случае результаты не определены.

elem

элемент для поиска.

from

индекс, с которого начинается поиск.

to

индекс, следующий за тем, где поиск заканчивается.

ord

упорядочение, используемое для сравнения элементов.

returns

значение Found, содержащее индекс, соответствующий элементу в массиве, или InsertionPoint место, где элемент был бы вставлен, если элемента нет в массиве.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IndexedSeqOps → SeqOps
Note

если to <= from, пространство поиска пусто, и возвращается InsertionPoint в from

See also

scala.collection.IndexedSeq

scala.math.Ordering

scala.collection.SeqOps, метод sorted

def search[B >: A](elem: B)(implicit ord: math.Ordering[B]): SearchResult

Поиск этого отсортированного массива для определенного элемента. Если массив является IndexedSeq, используется бинарный поиск. В противном случае используется линейный поиск.

Массив должен быть отсортирован по тому же Ordering перед вызовом; в противном случае результаты не определены.

elem

элемент для поиска.

ord

упорядочение, используемое для сравнения элементов.

returns

значение Found, содержащее индекс, соответствующий элементу в массиве, или InsertionPoint место, где элемент был бы вставлен, если элемента нет в массиве.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IndexedSeqOps → SeqOps
See also

scala.collection.IndexedSeq

scala.math.Ordering

scala.collection.SeqOps, метод sorted

final def segmentLength(p: (T) => Boolean, from: Int): Int

Вычисляет длину самой длинной последовательности, элементы которой удовлетворяют некоторому предикату.

Примечание: может не завершаться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

from

индекс, с которого начинается поиск.

returns

длина самой длинной последовательности из этого неизменяемого массива, начинающейся с индекса from, такая, что каждый элемент последовательности удовлетворяет предикату p.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

final def segmentLength(p: (T) => Boolean): Int

Вычисляет длину самой длинной последовательности, элементы которой все удовлетворяют некоторому предикату.

Примечание: может не завершаться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

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

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
SeqOps

final def sizeCompare(that: collection.Iterable[_]): Int

Сравнивает размер этой неизменяемой последовательности с размером другой Iterable.

that

Iterable, размер которого сравнивается с размером этой неизменяемой последовательности.

returns

Значение x, где

x <  0       if this.size <  that.size
x == 0       if this.size == that.size
x >  0       if this.size >  that.size

Реализация этого метода не вызывает size напрямую; его время выполнения составляет O(this.size min that.size) вместо O(this.size + that.size). Метод должен быть переопределен, если вычисление size является недорогим, и knownSize возвращает -1.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps → IterableOps

def sliding(size: Int): collection.Iterator[collection.immutable.IndexedSeq[T]]

Группирует элементы в блоки фиксированного размера, пропуская через них "скользящее окно" (в отличие от разбиения, как это делается в grouped). Шаг "скользящего окна" установлен в один.

size

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

returns

Итератор, создающий неизменяемые последовательности размером size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если осталось меньше size элементов для группировки.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод sliding

def sortBy[B](f: (T) => B)(implicit ord: math.Ordering[B]): Array[T]

Сортирует этот массив в соответствии с Ordering, который получается в результате преобразования неявно заданного Ordering с помощью функции преобразования.

B

целевой тип функции преобразования f, и тип, где определен порядок ord.

f

функция преобразования, отображающая элементы в другую область B.

ord

порядок, предполагаемый в области B.

returns

массив, состоящий из элементов этого массива, отсортированных в соответствии с порядком, где x < y если ord.lt(f(x), f(y)).

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
См. также

scala.math.Ordering

def sortBy[B](f: (T) => B)(implicit ord: Ordering[B]): collection.immutable.IndexedSeq[T]

Сортирует эту неизменяемую последовательность в соответствии с Ordering, который получается в результате преобразования неявно заданного Ordering с помощью функции преобразования.

Примечание: не будет завершаться для бесконечно больших коллекций.

Примечание: Даже при применении к представлению или ленивой коллекции он всегда будет принудительно использовать элементы.

Сортировка стабильна. То есть элементы, которые равны (как определено ord.compare), появляются в отсортированной последовательности в том же порядке, что и в исходной.

B

целевой тип функции преобразования f, и тип, где определен порядок ord.

f

функция преобразования, отображающая элементы в другую область B.

ord

порядок, предполагаемый в области B.

returns

неизменяемая последовательность, состоящая из элементов этой неизменяемой последовательности, отсортированных в соответствии с порядком, где x < y если ord.lt(f(x), f(y)).

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
Пример:
    val words = "The quick brown fox jumped over the lazy dog".split(' ')
    // this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
    words.sortBy(x => (x.length, x.head))
    res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
См. также

scala.math.Ordering

def sorted[B >: A](implicit ord: math.Ordering[B]): Array[T]

Сортирует этот массив в соответствии с Ordering.

Сортировка стабильна. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в исходной.

ord

порядок, который будет использоваться для сравнения элементов.

returns

массив, состоящий из элементов этого массива, отсортированных в соответствии с порядком ord.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
См. также

scala.math.Ordering

def sorted[B >: A](implicit ord: Ordering[B]): collection.immutable.IndexedSeq[T]

Сортирует эту неизменяемую последовательность в соответствии с Ordering.

Сортировка стабильна. То есть, элементы, которые равны (как определено ord.compare) появляются в отсортированной последовательности в том же порядке, что и в исходной.

ord

порядок, который будет использоваться для сравнения элементов.

returns

неизменяемая последовательность, состоящая из элементов этой неизменяемой последовательности, отсортированных в соответствии с порядком ord.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
См. также

scala.math.Ordering Примечание: Даже при применении к представлению или ленивой коллекции он всегда будет принудительно получать элементы.

def startsWith[B >: A](that: collection.IterableOnce[B], offset: Int = 0): Boolean

Проверяет, содержит ли этот массив заданную последовательность по заданному индексу.

that

последовательность для проверки

offset

индекс, где ищется последовательность.

returns

true если последовательность that содержится в этом массиве по индексу offset, иначе false.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def startsWith[B >: A](that: Array[B], offset: Int): Boolean

Проверяет, содержит ли этот массив заданный массив по заданному индексу.

that

массив для проверки

offset

индекс, где ищется массив.

returns

true если массив that содержится в этом массиве по индексу offset, иначе false.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def startsWith[B >: A](that: Array[B]): Boolean

Проверяет, начинается ли этот массив с данного массива.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
Аннотации
@inline()

def startsWith[B >: A](that: collection.IterableOnce[B], offset: Int = 0): Boolean

Проверяет, содержит ли эта неизменяемая последовательность заданную последовательность по заданному индексу.

Примечание: Если и принимающий объект this и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.

that

последовательность для проверки

offset

индекс, где ищется последовательность.

returns

true если последовательность that содержится в этой неизменяемой последовательности по индексу offset, иначе false.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps

def stepper[S <: Stepper[_]](implicit shape: StepperShape[T, S]): S with EfficientSplit

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Классы определения
ArrayOps

def stepper[S <: Stepper[_]](implicit shape: StepperShape[T, S]): S with EfficientSplit

Возвращает Stepper для элементов этого набора.

Stepper позволяет создать Java-поток для работы с набором, см. scala.jdk.StreamConverters. Для наборов, содержащих примитивные значения, Stepper можно использовать в качестве итератора, который не упаковывает элементы.

Неявный параметр StepperShape определяет тип результирующего Stepper в соответствии с типом элемента этого набора.

    Для наборов Int, Short, Byte или Char, возвращается IntStepperДля наборов Double или Float, возвращается DoubleStepperДля наборов Long возвращается LongStepperДля любого другого типа элемента возвращается AnyStepper

Обратите внимание, что этот метод переопределяется в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определения
IndexedSeqOps → IterableOnce

def subSequence(start: Int, end: Int): CharSequence

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef.Это преобразование выполнится только если T — Char (T =:= Char).
Классы определения
ArrayCharSequence → CharSequence

def sum[B >: A](implicit num: math.Numeric[B]): B

Суммирует элементы этого набора.

B

тип результата оператора +.

num

неявный параметр, определяющий набор арифметических операций, включающий оператор +, который используется для вычисления суммы.

возвращает

сумма всех элементов этой неизменяемой последовательности относительно оператора + в num.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определения
IterableOnceOps

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

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

def tapEach[U](f: (T) => U): collection.immutable.IndexedSeq[T]

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

U

тип возвращаемого значения f

f

функция, которую нужно применить к каждому элементу в этой неизменяемой последовательности

возвращает

тот же логический набор, что и этот

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определения
IterableOps → IterableOnceOps

def to[C1](factory: Factory[T, C1]): C1

При заданном фабрике коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элементов A. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

Создать копию этого массива с указанным типом элементов.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] выполненное методом genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

Преобразовать коллекцию в массив.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

final def toBuffer[B >: A]: Buffer[B]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps
Аннотации
@inline()

final def toIterable: collection.immutable.IndexedSeq[T]

возвращает

Эта коллекция как Iterable[A]. Новый сбор не будет создан, если this уже является Iterable[A].

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
Iterable → IterableOps

def toList: collection.immutable.List[T]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def toMap[K, V](implicit ev: <:<[T, (K, V)]): Map[K, V]

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
IterableOnceOps

def toSet[B >: A]: Set[B]

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOnceOps

def toString(): String

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

возвращает

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

Классы определений
AnyRef → Any

def toVector: collection.immutable.Vector[T]

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOnceOps

def transpose[B](неявный asArray: (T) => Array[B]): Array[Array[B]]

Транспонирует двумерный массив.

B

Тип элементов строки.

asArray

Функция, преобразующая элементы этого массива в строки — массивы типа B.

возвращает

Массив, полученный заменой элементов этого массива строками, которые они представляют.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Классы определений
ArrayOps

def transpose[B](неявный asIterable: (T) => collection.Iterable[B]): collection.immutable.IndexedSeq[collection.immutable.IndexedSeq[B]]

Транспонирует это неизменяемую последовательность итерируемых коллекций в неизменяемую последовательность неизменяемых последовательностей.

Тип результирующей коллекции будет определяться статическим типом неизменяемой последовательности. Например:

val xs = List(
           Set(1, 2, 3),
           Set(4, 5, 6)).transpose
// xs == List(
//         List(1, 4),
//         List(2, 5),
//         List(3, 6))

val ys = Vector(
           List(1, 2, 3),
           List(4, 5, 6)).transpose
// ys == Vector(
//         Vector(1, 4),
//         Vector(2, 5),
//         Vector(3, 6))

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут форсироваться.

B

тип элементов каждой итерируемой коллекции.

asIterable

неявное преобразование, утверждающее, что тип элемента этой неизменяемой последовательности является Iterable.

возвращает

двумерная неизменяемая последовательность неизменяемых последовательностей, в которой n-я строка является n-м столбцом этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
IterableOps
Исключения

IllegalArgumentException, если все коллекции в этой неизменяемой последовательности не имеют одинаковый размер.

def unapply(a: Int): Option[T]

Пытается извлечь B из A в выражении сопоставления с образцом.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Классы определений
PartialFunction

def unzip[A1, A2](неявный asPair: (T) => (A1, A2), ct1: ClassTag[A1], ct2: ClassTag[A2]): (Array[A1], Array[A2])

Преобразует массив пар в массив первых элементов и массив вторых элементов.

A1

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

A2

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

asPair

явное преобразование, которое утверждает, что тип элементов этого массива — пара.

ct1

тег класса для параметра типа A1, необходимый для создания экземпляра Array[A1]

ct2

тег класса для параметра типа A2, необходимый для создания экземпляра Array[A2]

returns

пара массивов, содержащих соответственно первую и вторую половину каждой пары элементов этого массива.

Implicit
Этот член добавлен явным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def unzip[A1, A2](implicit asPair: (T) => (A1, A2)): (collection.immutable.IndexedSeq[A1], collection.immutable.IndexedSeq[A2])

Преобразует эту неизменяемую последовательность пар в две коллекции первых и вторых половин каждой пары.

val xs = `immutable.Seq`(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (`immutable.Seq`(1, 2, 3),
//        `immutable.Seq`(one, two, three))
A1

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

A2

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

asPair

явное преобразование, которое утверждает, что тип элементов этой неизменяемой последовательности — пара.

returns

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

Implicit
Этот член добавлен явным преобразованием из Array[T] в IndexedSeq[T] , выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def unzip3[A1, A2, A3](implicit asTriple: (T) => (A1, A2, A3), ct1: ClassTag[A1], ct2: ClassTag[A2], ct3: ClassTag[A3]): (Array[A1], Array[A2], Array[A3])

Преобразует массив троек в три массива, каждый содержащий элементы из каждого положения тройки.

A1

тип первого из трех элементов тройки

A2

тип второго из трех элементов тройки

A3

тип третьего из трех элементов тройки

asTriple

явное преобразование, которое утверждает, что тип элементов этого массива — тройка.

ct1

тег класса для параметра типа T1, необходимый для создания экземпляра Array[T1]

ct2

тег класса для параметра типа T2, необходимый для создания экземпляра Array[T2]

ct3

тег класса для параметра типа T3, необходимый для создания экземпляра Array[T3]

returns

тройка массивов, содержащих соответственно первые, вторые и третьи элементы каждой тройки элементов этого массива.

Implicit
Этот член добавлен явным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def unzip3[A1, A2, A3](implicit asTriple: (T) => (A1, A2, A3)): (collection.immutable.IndexedSeq[A1], collection.immutable.IndexedSeq[A2], collection.immutable.IndexedSeq[A3])

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

val xs = `immutable.Seq`(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (`immutable.Seq`(1, 2, 3),
//        `immutable.Seq`(one, two, three),
//        `immutable.Seq`(1, 2, 3))
A1

тип первого члена троек элементов

A2

тип второго члена троек элементов

A3

тип третьего члена троек элементов

asTriple

явное преобразование, которое утверждает, что тип элементов этой неизменяемой последовательности — тройка.

returns

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

Implicit
Этот член добавлен явным преобразованием из Array[T] в IndexedSeq[T] , выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def update(i: Int, x: T): Unit

Обновить элемент по заданному индексу.

Индексы начинаются с 0; xs.update(i, x) заменяет i-й элемент в массиве. Обратите внимание, что синтаксис xs(i) = x является сокращением для xs.update(i, x).

i

индекс

x

значение, которое должно быть записано по индексу i

Исключения

ArrayIndexOutOfBoundsException если i < 0 или length <= i

def updated[B >: A](index: Int, elem: B)(implicit arg0: ClassTag[B]): Array[B]

Копия этого массива с одним заменённым элементом.

index

позиция замены

elem

элемент замены

returns

новый массив, являющийся копией этого массива с элементом в позиции index заменённым на elem.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps
Исключения

IndexOutOfBoundsException если index не удовлетворяет условию 0 <= index < length.

def updated[B >: A](index: Int, elem: B): collection.immutable.IndexedSeq[B]

Копия неизменяемой последовательности с одним заменённым элементом.

B

тип элемента возвращаемой неизменяемой последовательности.

index

позиция замены

elem

элемент замены

returns

новая неизменяемая последовательность, являющаяся копией этой неизменяемой последовательности с элементом в позиции index заменённым на elem.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] при выполнении метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Определяющие классы
SeqOps
Исключения

IndexOutOfBoundsException если index не удовлетворяет условию 0 <= index < length. В случае ленивой коллекции это исключение может быть выброшено в более позднее время или вообще не выброшено (если конец коллекции никогда не оценивается).

final def wait(): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

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

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def zip[B](that: collection.IterableOnce[B]): Array[(T, B)]

Возвращает массив, сформированный из этого массива и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.

B

тип второй половины возвращаемых пар

that

Итерируемая коллекция, предоставляющая вторую половину каждой пары результата

returns

новый массив, содержащий пары, состоящие из соответствующих элементов этого массива и that. Длина возвращаемого массива — минимальная из длин этого массива и that.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
Определяющие классы
ArrayOps

def zip[B](that: collection.IterableOnce[B]): collection.immutable.IndexedSeq[(T, B)]

Возвращает неизменяемую последовательность, образованную из этой неизменяемой последовательности и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, оставшиеся элементы игнорируются.

B

тип второй половины возвращаемых пар

that

Итерируемый объект, предоставляющий вторую половину каждой пары результата

returns

новая неизменяемая последовательность, содержащая пары, состоящие из соответствующих элементов этой неизменяемой последовательности и that. Длина возвращаемой коллекции — минимальная из длин этой неизменяемой последовательности и that.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

def zipAll[A1 >: A, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): Array[(A1, B)]

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

that

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

thisElem

элемент, который используется для заполнения результата, если этот массив короче that.

thatElem

элемент, который используется для заполнения результата, если that короче этого массива.

returns

новый массив, содержащий пары, состоящие из соответствующих элементов этого массива и that. Длина возвращаемого массива — максимальная из длин этого массива и that. Если этот массив короче that, значения thisElem используются для дополнения результата. Если that короче этого массива, значения thatElem используются для дополнения результата.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Definition Classes
ArrayOps

def zipAll[A1 >: A, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): collection.immutable.IndexedSeq[(A1, B)]

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

that

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

thisElem

элемент, который используется для заполнения результата, если эта неизменяемая последовательность короче that.

thatElem

элемент, который используется для заполнения результата, если that короче этой неизменяемой последовательности.

returns

новая коллекция типа That, содержащая пары, состоящие из соответствующих элементов этой неизменяемой последовательности и that. Длина возвращаемой коллекции — максимальная из длин этой неизменяемой последовательности и that. Если эта неизменяемая последовательность короче that, значения thisElem используются для дополнения результата. Если that короче этой неизменяемой последовательности, значения thatElem используются для дополнения результата.

Implicit
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Definition Classes
IterableOps

Члены-значения неявного затемнения

def apply(i: Int): T

Получение элемента по указанному индексу. Данная операция предоставлена для удобства в Seq. Не следует полагать, что она эффективна, если у вас нет IndexedSeq.

Неявный
Этот член добавлен посредством неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затемнение
Этот неявно унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).apply(i)
Определяющие классы
SeqOps
Аннотации
@throws(scala.this.throws.<init>$default$1[IndexOutOfBoundsException])

def combinations(n: Int): collection.Iterator[Array[T]]

Итерация по комбинациям. _Комбинация_ длины n — это подпоследовательность исходного массива, элементы которой взяты в порядке. Таким образом, Array("x", "y") и Array("y", "y") являются комбинациями длины 2 массива Array("x", "y", "y"), но Array("y", "x") — нет. Если существует более одного способа сгенерировать одну и ту же подпоследовательность, будет возвращена только одна.

Например, Array("x", "y", "y", "y") имеет три способа сгенерировать Array("x", "y") в зависимости от того, какой элемент — первый, второй или третий "y" — выбирается. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является деталью реализации, которая не определена.

returns

Итератор, проходящий по возможным n-элементным комбинациям этого массива.

Неявный
Этот член добавлен посредством неявного преобразования из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затемнение
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).combinations(n)
Определяющие классы
ArrayOps
Пример:
    Array("a", "b", "b", "b", "c").combinations(2) == Iterator(Array(a, b), Array(a, c), Array(b, b), Array(b, c))

def combinations(n: Int): collection.Iterator[collection.immutable.IndexedSeq[T]]

Итерация по комбинациям. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке. Таким образом, "xy" и "yy" являются комбинациями длины 2 массива "xyy", но "yx" — нет. Если существует более одного способа сгенерировать одну и ту же подпоследовательность, будет возвращена только одна.

Например, "xyyy" имеет три способа сгенерировать "xy" в зависимости от того, какой элемент — первый, второй или третий "y" — выбирается. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является деталью реализации, которая не определена.

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

returns

Итератор, проходящий по возможным n-элементным комбинациям этой неизменяемой последовательности.

Неявный
Этот член добавлен посредством неявного преобразования из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затемнение
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).combinations(n)
Определяющие классы
SeqOps
Пример:

    "abbbc".combinations(2) = Iterator(ab, ac, bb, bc)

def contains(elem: T): Boolean

Проверка, содержит ли этот массив заданное значение в качестве элемента.

elem

элемент для проверки.

returns

true, если в этом массиве есть элемент, равный (как определяется ==) элементу elem, иначе false.

Неявный
Этот член добавлен посредством неявного преобразования из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затемнение
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).contains(elem)
Определяющие классы
ArrayOps

def contains[A1 >: A](elem: A1): Boolean

Проверяет, содержит ли эта неизменяемая последовательность заданное значение в качестве элемента.

Примечание: может не завершиться для коллекций бесконечного размера.

elem

элемент для проверки.

returns

true если в этой неизменяемой последовательности есть элемент, равный (как определяется ==) elem, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).contains(elem)
Definition Classes
SeqOps

def count(p: (T) => Boolean): Int

Подсчитывает количество элементов в этом массиве, удовлетворяющих предикату

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).count(p)
Definition Classes
ArrayOps

def count(p: (T) => Boolean): Int

Подсчитывает количество элементов в неизменяемой последовательности, удовлетворяющих предикату.

p

предикат, используемый для проверки элементов.

returns

количество элементов, удовлетворяющих предикату p.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).count(p)
Definition Classes
IterableOnceOps

def distinct: Array[T]

Выбирает все элементы этого массива, игнорируя дубликаты.

returns

новый массив, состоящий из всех элементов этого массива без дубликатов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).distinct
Definition Classes
ArrayOps

def distinct: collection.immutable.IndexedSeq[T]

Выбирает все элементы этой неизменяемой последовательности, игнорируя дубликаты.

returns

новую неизменяемую последовательность, состоящую из всех элементов этой неизменяемой последовательности без дубликатов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).distinct
Definition Classes
SeqOps

def drop(n: Int): Array[T]

Остаток массива без его n первых элементов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).drop(n)
Definition Classes
ArrayOps

def drop(n: Int): collection.immutable.IndexedSeq[T]

Выбирает все элементы, кроме первых n.

n

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

returns

неизменяемая последовательность, содержащая все элементы этой неизменяемой последовательности, кроме первых n элементов, или пустая неизменяемая последовательность, если эта неизменяемая последовательность содержит меньше n элементов. Если n отрицательно, не удалять никаких элементов.

Неявный
Этот член добавляется неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют сходные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).drop(n)
Классы определения
IndexedSeqOps → IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def dropRight(n: Int): Array[T]

Остальная часть массива без последних n элементов.

Неявный
Этот член добавляется неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют сходные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).dropRight(n)
Классы определения
ArrayOps

def dropRight(n: Int): collection.immutable.IndexedSeq[T]

Выбирает все элементы, кроме последних n.

n

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

returns

неизменяемая последовательность, содержащая все элементы этой неизменяемой последовательности, кроме последних n элементов, или пустая неизменяемая последовательность, если эта неизменяемая последовательность содержит меньше n элементов. Если n отрицательно, не удалять никаких элементов.

Неявный
Этот член добавляется неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют сходные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).dropRight(n)
Классы определения
IndexedSeqOps → IterableOps

def dropWhile(p: (T) => Boolean): Array[T]

Удаляет наибольший префикс элементов, удовлетворяющих предикату.

p

Предикат, используемый для проверки элементов.

returns

наибольший суффикс этого массива, первый элемент которого не удовлетворяет предикату p.

Неявный
Этот член добавляется неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют сходные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).dropWhile(p)
Классы определения
ArrayOps

def dropWhile(p: (T) => Boolean): collection.immutable.IndexedSeq[T]

Удаляет наибольший префикс элементов, удовлетворяющих предикату.

p

Предикат, используемый для проверки элементов.

returns

наибольший суффикс этой неизменяемой последовательности, первый элемент которой не удовлетворяет предикату p.

Неявный
Этот член добавляется неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют сходные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).dropWhile(p)
Классы определения
IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def equals(o: Any): Boolean

Метод универсального сравнения, определенный в AnyRef.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).equals(o)
Классы определения
Seq → Equals → AnyRef → Any

def exists(f: (T) => Boolean): Boolean

Проверяет, выполняется ли предикат для хотя бы одного элемента этого массива.

возвращает

true если заданный предикат p удовлетворяется хотя бы одним элементом этого массива, в противном случае false

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначности неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).exists(f)
Классы определения
ArrayOps

def exists(p: (T) => Boolean): Boolean

Проверяет, выполняется ли предикат для хотя бы одного элемента этой неизменяемой последовательности.

Примечание: для бесконечно больших коллекций может не завершаться.

p

предикат, используемый для проверки элементов.

возвращает

true если заданный предикат p выполняется для хотя бы одного элемента этой неизменяемой последовательности, в противном случае false

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначности неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).exists(p)
Классы определения
IterableOnceOps

def filter(p: (T) => Boolean): Array[T]

Выбирает все элементы этого массива, которые удовлетворяют предикату.

p

предикат, используемый для проверки элементов.

возвращает

новый массив, состоящий из всех элементов этого массива, удовлетворяющих заданному предикату p.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначности неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).filter(p)
Классы определения
ArrayOps

def filter(pred: (T) => Boolean): collection.immutable.IndexedSeq[T]

Выбирает все элементы этой неизменяемой последовательности, которые удовлетворяют предикату.

возвращает

новый итератор, состоящий из всех элементов этой неизменяемой последовательности, удовлетворяющих заданному предикату p. Порядок элементов сохраняется.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначности неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).filter(pred)
Классы определения
IterableOps → IterableOnceOps

def filterNot(p: (T) => Boolean): Array[T]

Выбирает все элементы этого массива, которые не удовлетворяют предикату.

returns

новый массив, состоящий из всех элементов этого массива, которые не удовлетворяют заданному предикату pred.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие подписи, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).filterNot(p)
Классы определений
ArrayOps

def filterNot(pred: (T) => Boolean): collection.immutable.IndexedSeq[T]

Выбирает все элементы этой неизменяемой последовательности, которые не удовлетворяют предикату.

pred

предикат, используемый для проверки элементов.

returns

новая неизменяемая последовательность, состоящая из всех элементов этой неизменяемой последовательности, которые не удовлетворяют заданному предикату pred. Порядок элементов может быть не сохранен.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] посредством метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие подписи, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).filterNot(pred)
Классы определений
IterableOps → IterableOnceOps

def find(f: (T) => Boolean): Option[T]

Находит первый элемент в массиве, удовлетворяющий предикату, если таковой имеется.

returns

значение Option, содержащее первый элемент в массиве, который удовлетворяет p, или None если такового нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие подписи, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).find(f)
Классы определений
ArrayOps

def find(p: (T) => Boolean): Option[T]

Находит первый элемент в неизменяемой последовательности, удовлетворяющий предикату, если таковой имеется.

Примечание: может не завершиться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

значение Option, содержащее первый элемент в неизменяемой последовательности, который удовлетворяет p, или None если такового нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] посредством метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие подписи, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).find(p)
Классы определений
IterableOnceOps

def forall(f: (T) => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого массива.

returns

true если этот массив пуст или заданный предикат p выполняется для всех элементов этого массива, в противном случае false.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие подписи, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).forall(f)
Классы определений
ArrayOps

def forall(p: (T) => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этой неизменяемой последовательности.

Примечание: может не завершиться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

true если эта неизменяемая последовательность пуста или заданный предикат p выполняется для всех элементов этой неизменяемой последовательности, в противном случае false.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).forall(p)
Определяющие классы
IterableOnceOps

def grouped(size: Int): collection.Iterator[Array[T]]

Разделяет элементы на массивы фиксированного размера.

size

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

returns

Итератор, генерирующий массивы размера size, за исключением последнего, который будет меньше размера size если элементы не делятся равномерно.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать описания типов:
(array: ArrayOps[T]).grouped(size)
Определяющие классы
ArrayOps
См. также

scala.collection.Iterator, метод grouped

def grouped(size: Int): collection.Iterator[collection.immutable.IndexedSeq[T]]

Разделяет элементы на неизменяемые последовательности фиксированного размера.

size

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

returns

Итератор, генерирующий неизменяемые последовательности размера size, за исключением последней, которая будет меньше размера size если элементы не делятся равномерно.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).grouped(size)
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод grouped

def hashCode(): Int

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член перекрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).hashCode()
Определяющие классы
Seq → AnyRef → Any

def head: T

Выбирает первый элемент этого массива.

returns

первый элемент этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать описания типов:
(array: ArrayOps[T]).head
Определяющие классы
ArrayOps
Исключения

NoSuchElementException если массив пустой.

def head: T

Выбирает первый элемент этого неизменяемого последовательности.

возвращает

первый элемент этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).head
Классы определений
IterableOps
Исключения

NoSuchElementException, если неизменяемая последовательность пуста.

def headOption: Option[T]

Выбирает первый элемент, если он есть.

возвращает

первый элемент этого массива, если он не пуст, None если он пуст.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).headOption
Классы определений
ArrayOps

def headOption: Option[T]

Выбирает первый элемент, если он есть.

возвращает

первый элемент этой неизменяемой последовательности, если она не пуста, None если она пуста.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).headOption
Классы определений
IterableOps

def indexOf(elem: T, from: Int = 0): Int

Находит индекс первого вхождения некоторого значения в этом массиве после или на некотором начальном индексе.

elem

значение элемента, для поиска.

from

начальный индекс

возвращает

индекс >= from первого элемента этого массива, который равен (как определяется ==) elem, или -1, если такового нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).indexOf(elem, from)
Классы определений
ArrayOps

def indexOf[B >: A](elem: B, from: Int): Int

Находит индекс первого вхождения некоторого значения в этой неизменяемой последовательности после или на некотором начальном индексе.

B

тип элемента elem.

elem

значение элемента, для поиска.

from

начальный индекс

возвращает

индекс >= from первого элемента этой неизменяемой последовательности, который равен (как определяется ==) elem, или -1, если такового нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).indexOf(elem, from)
Классы определений
SeqOps

def indexWhere(f: (T) => Boolean, from: Int = 0): Int

Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на некотором начальном индексе.

from

начальный индекс

returns

индекс >= from первого элемента этого массива, удовлетворяющего предикату p, или -1, если такового нет.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).indexWhere(f, from)
Классы определения
ArrayOps

def indexWhere(p: (T) => Boolean, from: Int): Int

Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на некотором начальном индексе.

Примечание: может не завершиться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

from

начальный индекс

returns

индекс >= from первого элемента этой неизменяемой последовательности, удовлетворяющего предикату p, или -1, если такового нет.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).indexWhere(p, from)
Классы определения
SeqOps

def indices: collection.immutable.Range

Производит диапазон всех индексов этой последовательности.

returns

значение Range от 0 до значения, на единицу меньшего, чем длина этого массива.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).indices
Классы определения
ArrayOps

def indices: collection.immutable.Range

Производит диапазон всех индексов этой последовательности.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

returns

значение Range от 0 до значения, на единицу меньшего, чем длина этой неизменяемой последовательности.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).indices
Классы определения
SeqOps

def init: Array[T]

Начальная часть массива без последнего элемента.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).init
Классы определения
ArrayOps

def init: collection.immutable.IndexedSeq[T]

Начальная часть коллекции без последнего элемента.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Неявный
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора, связанной с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).init
Классы определения
IterableOps

def inits: collection.Iterator[Array[T]]

Итерирует начальные подмассивы этого массива. Первое значение будет этим массивом, а последнее — пустым массивом, а промежуточные значения — результатами последовательного применения init.

returns

итератор по всем начальным подмассивам этого массива

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).inits
Классы-определения
ArrayOps

def inits: collection.Iterator[collection.immutable.IndexedSeq[T]]

Итерирует начальные подпоследовательности этого неизменяемого последовательности. Первое значение будет этим неизменяемым последовательностью, а последнее — пустой неизменяемой последовательностью, а промежуточные значения — результатами последовательного применения init.

Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно форсирует элементы.

returns

итератор по всем начальным подпоследовательностям этой неизменяемой последовательности

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] посредством метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).inits
Классы-определения
IterableOps
Пример:

    List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

def isEmpty: Boolean

Проверяет, пуст ли массив.

returns

true если массив не содержит элементов, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).isEmpty
Классы-определения
ArrayOps
Аннотации
@inline()

def isEmpty: Boolean

Проверяет, пуста ли неизменяемая последовательность.

Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять никаких элементов, когда isEmpty вызывается.

returns

true если неизменяемая последовательность не содержит элементов, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] посредством метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).isEmpty
Классы-определения
SeqOps → IterableOnceOps

def iterator: collection.Iterator[T]

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] посредством метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).iterator
Классы-определения
ArrayOps

def iterator: collection.Iterator[T]

Итератор может быть использован только один раз

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] посредством метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).iterator
Классы-определения
IndexedSeqOps → IterableOnce

def knownSize: Int

Размер этого массива.

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).knownSize
Определяющие классы
ArrayOps
Аннотации
@inline()

def knownSize: Int

возвращает

Количество элементов в этой неизменяемой последовательности, если его можно вычислить без больших затрат, в противном случае -1. «Без больших затрат» обычно означает: не требует обхода коллекции.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).knownSize
Определяющие классы
IndexedSeqOps → IterableOnce

def last: T

Выбирает последний элемент.

возвращает

Последний элемент этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).last
Определяющие классы
ArrayOps
Исключения

NoSuchElementException Если массив пуст.

def last: T

Выбирает последний элемент.

возвращает

Последний элемент этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).last
Определяющие классы
IndexedSeqOps → IterableOps
Исключения

NoSuchElementException Если неизменяемая последовательность пуста.

def lastIndexOf(elem: T, end: Int = xs.length - 1): Int

Находит индекс последнего вхождения некоторого значения в этом массиве до или на заданном конечном индексе.

elem

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

end

конечный индекс.

возвращает

индекс <= end последнего элемента этого массива, который равен (как определяется ==) elem, или -1, если такого нет.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).lastIndexOf(elem, end)
Определяющие классы
ArrayOps

def lastIndexOf[B >: A](elem: B, end: Int = length - 1): Int

Находит индекс последнего вхождения некоторого значения в эту неизменяемую последовательность до или на заданном конечном индексе.

Примечание: не будет завершаться для бесконечно больших коллекций.

B

тип элемента elem.

elem

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

end

конечный индекс.

returns

индекс <= end последнего элемента этой неизменяемой последовательности, который равен (как определено ==) elem, или -1, если такового не существует.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).lastIndexOf(elem, end)
Definition Classes
SeqOps

def lastIndexWhere(p: (T) => Boolean, end: Int = xs.length - 1): Int

Находит индекс последнего элемента, удовлетворяющего некоторому предикату, до или на заданном конечном индексе.

p

предикат, используемый для проверки элементов.

returns

индекс <= end последнего элемента этого массива, который удовлетворяет предикату p, или -1, если такового не существует.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: ArrayOps[T]).lastIndexWhere(p, end)
Definition Classes
ArrayOps

def lastIndexWhere(p: (T) => Boolean, end: Int): Int

Находит индекс последнего элемента, удовлетворяющего некоторому предикату, до или на заданном конечном индексе.

Примечание: не будет завершаться для бесконечно больших коллекций.

p

предикат, используемый для проверки элементов.

returns

индекс <= end последнего элемента этой неизменяемой последовательности, который удовлетворяет предикату p, или -1, если такового не существует.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).lastIndexWhere(p, end)
Definition Classes
SeqOps

def lastOption: Option[T]

Необязательно выбирает последний элемент.

returns

последний элемент этого массива, если он не пуст, None, если он пуст.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: ArrayOps[T]).lastOption
Definition Classes
ArrayOps

def lastOption: Option[T]

Необязательно выбирает последний элемент.

returns

последний элемент этой неизменяемой последовательности, если он не пуст, None, если он пуст.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).lastOption
Definition Classes
IterableOps

def length(): Int

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayCharSequence, выполняемым методом ArrayCharSequence в scala.Predef. Это преобразование будет происходить только если T является Char (T =:= Char).
Shadowing
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:
(array: ArrayCharSequence).length()
Definition Classes
ArrayCharSequence → CharSequence

def length: Int

Длина (количество элементов) неизменяемой последовательности. size является псевдонимом для length в коллекциях Seq.

Неявное
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).length
Определяющие классы
SeqOps

def lengthCompare(len: Int): Int

Сравнивает длину этого массива с тестовым значением.

len

тестовое значение, которое сравнивается с длиной.

возвращает

Значение x где

x <  0       if this.length <  len
x == 0       if this.length == len
x >  0       if this.length >  len
Неявное
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора из-за неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: ArrayOps[T]).lengthCompare(len)
Определяющие классы
ArrayOps

final def lengthCompare(len: Int): Int

Сравнивает длину этой неизменяемой последовательности с тестовым значением.

len

тестовое значение, которое сравнивается с длиной.

возвращает

Значение x где

x <  0       if this.length <  len
x == 0       if this.length == len
x >  0       if this.length >  len

Реализация метода здесь не вызывает length напрямую; его время выполнения составляет O(length min len) вместо O(length). Метод должен быть переопределен, если вычисление length является недорогим, а knownSize возвращает -1.

Неявное
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора из-за неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).lengthCompare(len)
Определяющие классы
IndexedSeqOps → SeqOps
См. также

lengthIs

def lengthIs: Int

Метод, отражающий SeqOps.lengthIs для согласованности, за исключением того, что он возвращает Int, поскольку length известен, и сравнение занимает постоянное время.

Эти операции эквивалентны lengthCompare(Int), и позволяют использовать более читаемые варианты:

this.lengthIs < len     // this.lengthCompare(len) < 0
this.lengthIs <= len    // this.lengthCompare(len) <= 0
this.lengthIs == len    // this.lengthCompare(len) == 0
this.lengthIs != len    // this.lengthCompare(len) != 0
this.lengthIs >= len    // this.lengthCompare(len) >= 0
this.lengthIs > len     // this.lengthCompare(len) > 0
Неявное
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора из-за неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: ArrayOps[T]).lengthIs
Определяющие классы
ArrayOps

final def lengthIs: SizeCompareOps

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

Эти операции реализованы на основе lengthCompare(Int), и позволяют использовать более читаемые варианты:

this.lengthIs < len     // this.lengthCompare(len) < 0
this.lengthIs <= len    // this.lengthCompare(len) <= 0
this.lengthIs == len    // this.lengthCompare(len) == 0
this.lengthIs != len    // this.lengthCompare(len) != 0
this.lengthIs >= len    // this.lengthCompare(len) >= 0
this.lengthIs > len     // this.lengthCompare(len) > 0
Неявное
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T], выполняемым методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора из-за неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать указание типа:
(array: IndexedSeq[T]).lengthIs
Определяющие классы
SeqOps
Аннотации
@inline()

def nonEmpty: Boolean

Проверяет, не пуст ли массив.

возвращает

true если массив содержит по крайней мере один элемент, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать привязку типа:
(array: ArrayOps[T]).nonEmpty
Классы определений
ArrayOps
Аннотации
@inline()

def nonEmpty: Boolean

Проверяет, не является ли неизменяемая последовательность пустой.

возвращает

true если неизменяемая последовательность содержит по крайней мере один элемент, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать привязку типа:
(array: IndexedSeq[T]).nonEmpty
Классы определений
IterableOnceOps
Аннотации
@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")

def partition(p: (T) => Boolean): (Array[T], Array[T])

Пара, состоящая из, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые не удовлетворяют ему.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать привязку типа:
(array: ArrayOps[T]).partition(p)
Классы определений
ArrayOps

def partition(p: (T) => Boolean): (collection.immutable.IndexedSeq[T], collection.immutable.IndexedSeq[T])

Пара, состоящая из, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые не удовлетворяют ему. Интересно, потому что она разделяет коллекцию на две части.

У предложенной здесь реализации по умолчанию требуется два прохода по коллекции. Строгие коллекции имеют переопределенную версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать привязку типа:
(array: IndexedSeq[T]).partition(p)
Классы определений
IterableOps

def permutations: collection.Iterator[Array[T]]

Итерирует по различным перестановкам.

возвращает

Итератор, который обходит различные перестановки этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член неоднозначен. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать привязку типа:
(array: ArrayOps[T]).permutations
Классы определений
ArrayOps
Пример:
    Array("a", "b", "b").permutations == Iterator(Array(a, b, b), Array(b, a, b), Array(b, b, a))

def permutations: collection.Iterator[collection.immutable.IndexedSeq[T]]

Итерируется по различным перестановкам.

Примечание: даже при применении к представлению или ленивому набору элементов всегда будут принудительно использоваться.

возвращает

Итератор, который проходит по различным перестановкам этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).permutations
Классы определений
SeqOps
Пример:

    "abb".permutations = Iterator(abb, bab, bba)

def reverse: Array[T]

Возвращает новый массив с элементами в обратном порядке.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: ArrayOps[T]).reverse
Классы определений
ArrayOps
Аннотации
@inline()

def reverse: collection.immutable.IndexedSeq[T]

Возвращает новую неизменяемую последовательность с элементами в обратном порядке.

Примечание: не будет завершаться для бесконечных коллекций.

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

возвращает

Новая неизменяемая последовательность со всеми элементами этой неизменяемой последовательности в обратном порядке.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).reverse
Классы определений
IndexedSeqOps → SeqOps

def reverseIterator: collection.Iterator[T]

Итератор, возвращающий элементы в обратном порядке.

Примечание: xs.reverseIterator эквивалентен xs.reverse.iterator, но реализован более эффективно.

возвращает

Итератор, возвращающий элементы этого массива в обратном порядке

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: ArrayOps[T]).reverseIterator
Классы определений
ArrayOps

def reverseIterator: collection.Iterator[T]

Итератор, возвращающий элементы в обратном порядке.

Примечание: не будет завершаться для бесконечных коллекций.

Примечание: xs.reverseIterator эквивалентен xs.reverse.iterator, но может быть более эффективным.

возвращает

Итератор, возвращающий элементы этой неизменяемой последовательности в обратном порядке

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] при помощи метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: IndexedSeq[T]).reverseIterator
Классы определений
IndexedSeqOps → SeqOps

def size: Int

Размер этого массива.

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать описания типов:
(array: ArrayOps[T]).size
Классы определений
ArrayOps
Аннотации
@inline()

final def size: Int

Размер этой неизменяемой последовательности.

Примечание: не будет завершаться для коллекций бесконечного размера.

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполняемое методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать приведение типа:
(array: IndexedSeq[T]).size
Определяющие классы
SeqOps → IterableOnceOps

def sizeCompare(otherSize: Int): Int

Сравнивает размер этого массива со значением проверки.

otherSize

значение проверки, которое сравнивается с размером.

возвращает

Значение x, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize
Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполняемое методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать приведение типа:
(array: ArrayOps[T]).sizeCompare(otherSize)
Определяющие классы
ArrayOps

final def sizeCompare(otherSize: Int): Int

Сравнивает размер этой неизменяемой последовательности со значением проверки.

otherSize

значение проверки, которое сравнивается с размером.

возвращает

Значение x, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Метод, как он реализован здесь, не вызывает size напрямую; его время выполнения O(size min otherSize) вместо O(size). Метод должен быть переопределен, если вычисление size является недорогим, а knownSize возвращает -1.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполняемое методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать приведение типа:
(array: IndexedSeq[T]).sizeCompare(otherSize)
Определяющие классы
SeqOps → IterableOps
См. также

sizeIs

def sizeIs: Int

Метод, отражающий SeqOps.sizeIs для согласованности, за исключением того, что он возвращает Int, так как size известно, и сравнение выполняется за постоянное время.

Эти операции эквивалентны sizeCompare(Int) и позволяют следующие более читаемые использования:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполняемое методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать приведение типа:
(array: ArrayOps[T]).sizeIs
Определяющие классы
ArrayOps

final def sizeIs: SizeCompareOps

Возвращает класс значений, содержащий операции для сравнения размера этой неизменяемой последовательности со значением проверки.

Эти операции реализованы в терминах sizeCompare(Int), и позволяют следующие более читаемые использования:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполняемое методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену вы можете использовать приведение типа:
(array: IndexedSeq[T]).sizeIs
Определяющие классы
IterableOps
Аннотации
@inline()

def slice(from: Int, until: Int): Array[T]

Выбирает интервал элементов. Возвращаемый массив состоит из всех элементов x, которые удовлетворяют инварианту:

from <= indexOf(x) < until
from

наименьший индекс для включения из этого массива.

until

наименьший индекс для исключения из этого массива.

returns

массив, содержащий элементы, большие или равные индексу from, простираясь до (но не включая) индекс until этого массива.

Implicit
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типов:
(array: ArrayOps[T]).slice(from, until)
Definition Classes
ArrayOps

def slice(from: Int, until: Int): collection.immutable.IndexedSeq[T]

Выбирает интервал элементов. Возвращаемая неизменяемая последовательность состоит из всех элементов x, которые удовлетворяют инварианту:

from <= indexOf(x) < until
from

наименьший индекс для включения из этой неизменяемой последовательности.

until

наименьший индекс для исключения из этой неизменяемой последовательности.

returns

неизменяемая последовательность, содержащая элементы, большие или равные индексу from, простираясь до (но не включая) индекс until этой неизменяемой последовательности.

Implicit
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типов:
(array: IndexedSeq[T]).slice(from, until)
Definition Classes
IndexedSeqOps → IndexedSeqOps → IterableOps → IterableOnceOps
Note

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def sliding(size: Int, step: Int = 1): collection.Iterator[Array[T]]

Группирует элементы в блоки фиксированного размера, передавая "скользящее окно" по ним (в отличие от разбиения на части, как это делается в grouped.)

size

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

step

расстояние между первыми элементами последовательных групп

returns

Итератор, генерирующий массивы размера size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше size.

Implicit
Этот член добавлен неявным преобразованием из Array[T] вArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типов:
(array: ArrayOps[T]).sliding(size, step)
Definition Classes
ArrayOps
See also

scala.collection.Iterator, метод sliding

def sliding(size: Int, step: Int): collection.Iterator[collection.immutable.IndexedSeq[T]]

Группирует элементы в блоки фиксированного размера, передавая "скользящее окно" по ним (в отличие от разбиения на части, как это делается в grouped.)

size

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

step

расстояние между первыми элементами последовательных групп

returns

Итератор, генерирующий неизменяемые последовательности размера size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше size.

Implicit
Этот член добавлен неявным преобразованием из Array[T] вIndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типов:
(array: IndexedSeq[T]).sliding(size, step)
Definition Classes
IterableOps
See also

scala.collection.Iterator, метод sliding

def sortWith(lt: (T, T) => Boolean): Array[T]

Сортирует этот массив согласно функции сравнения.

Сортировка устойчивая. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в оригинале.

lt

функция сравнения, которая проверяет, предшествует ли её первый аргумент второму аргументу в желаемом порядке.

returns

массив, состоящий из элементов этого массива, отсортированных согласно функции сравнения lt.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначному неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).sortWith(lt)
Классы определений
ArrayOps

def sortWith(lt: (T, T) => Boolean): collection.immutable.IndexedSeq[T]

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

Примечание: не завершится для коллекций бесконечного размера.

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

Сортировка устойчивая. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в оригинале.

lt

функция сравнения, которая проверяет, предшествует ли её первый аргумент второму аргументу в желаемом порядке.

returns

неизменяемая последовательность, состоящая из элементов этой неизменяемой последовательности, отсортированных согласно функции сравнения lt.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначному неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).sortWith(lt)
Классы определений
SeqOps
Пример:
    List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
    List("Bob", "John", "Steve", "Tom")

def span(p: (T) => Boolean): (Array[T], Array[T])

Разделяет этот массив на пару префикс/суффикс согласно предикату.

Примечание: c span p эквивалентно (но более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

p

предикат проверки

returns

пара, состоящая из самого длинного префикса этого массива, элементы которого удовлетворяют p, и остальная часть этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначному неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).span(p)
Классы определений
ArrayOps

def span(p: (T) => Boolean): (collection.immutable.IndexedSeq[T], collection.immutable.IndexedSeq[T])

Разделяет эту неизменяемую последовательность на пару префикс/суффикс согласно предикату.

Примечание: c span p эквивалентно (возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

p

предикат проверки

returns

пара, состоящая из самого длинного префикса этой неизменяемой последовательности, элементы которого удовлетворяют p, и остальная часть этой неизменяемой последовательности.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора по неоднозначному неявного преобразования.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).span(p)
Классы определений
IterableOps → IterableOnceOps
Примечание

Переиспользование: после вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новых итераторах тоже.

def splitAt(n: Int): (Array[T], Array[T])

Разделяет этот массив на два в заданной позиции. Примечание: c splitAt n эквивалентно (c take n, c drop n).

n

позиция, в которой необходимо разделить.

returns

пара массивов, состоящая из первых n элементов этого массива и остальных элементов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).splitAt(n)
Классы определений
ArrayOps

def splitAt(n: Int): (collection.immutable.IndexedSeq[T], collection.immutable.IndexedSeq[T])

Разделяет эту неизменяемую последовательность на пару префикс/суффикс в заданной позиции.

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

n

позиция, в которой необходимо разделить.

returns

пара неизменяемых последовательностей, состоящая из первых n элементов этой неизменяемой последовательности и остальных элементов.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполнением метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).splitAt(n)
Классы определений
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах тоже.

def tail: Array[T]

Остальная часть массива без его первого элемента.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполнением метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).tail
Классы определений
ArrayOps

def tail: collection.immutable.IndexedSeq[T]

Остальная часть коллекции без её первого элемента.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] выполнением метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).tail
Классы определений
IterableOps

def tails: collection.Iterator[Array[T]]

Итерируется по хвостам этого массива. Первое значение будет этим массивом, а последнее — пустым массивом, а промежуточные значения — результатами последовательных применений tail.

returns

итератор по всем хвостам этого массива

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполнением метода genericArrayOps в scala.Predef.
Затенение
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора о неоднозначном неявном преобразовании.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).tails
Классы определений
ArrayOps

def tails: collection.Iterator[collection.immutable.IndexedSeq[T]]

Итерирует хвосты этой неизменяемой последовательности. Первое значение будет этой неизменяемой последовательностью, а последнее — пустой неизменяемой последовательностью, а промежуточные значения — результатами последовательных применений tail.

returns

итератор по всем хвостам этой неизменяемой последовательности

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).tails
Классы определений
IterableOps
Пример:

    List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

def take(n: Int): Array[T]

Массив, содержащий первые n элементы этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).take(n)
Классы определений
ArrayOps

def take(n: Int): collection.immutable.IndexedSeq[T]

Выбирает первые n элементов.

n

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

returns

неизменяемая последовательность, содержащая только первые n элементов этой неизменяемой последовательности, или же вся неизменяемая последовательность, если она содержит меньше n элементов. Если n отрицательно, возвращает пустую неизменяемую последовательность.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).take(n)
Классы определений
IndexedSeqOps → IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода нужно выбросить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def takeRight(n: Int): Array[T]

Массив, содержащий последние n элементы этого массива.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать привязку типа:
(array: ArrayOps[T]).takeRight(n)
Классы определений
ArrayOps

def takeRight(n: Int): collection.immutable.IndexedSeq[T]

Выбирает последние n элементов.

n

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

returns

неизменяемая последовательность, содержащая только последние n элементы этой неизменяемой последовательности, или же вся неизменяемая последовательность, если она содержит меньше n элементов. Если n отрицательно, возвращает пустую неизменяемую последовательность.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член является неоднозначным. Один или несколько неявных унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать привязку типа:
(array: IndexedSeq[T]).takeRight(n)
Классы определений
IndexedSeqOps → IterableOps

def takeWhile(p: (T) => Boolean): Array[T]

Берёт самый длинный префикс элементов, удовлетворяющих предикату.

p

Предикат, используемый для проверки элементов.

returns

самый длинный префикс этого массива, все элементы которого удовлетворяют предикату p.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).takeWhile(p)
Definition Classes
ArrayOps

def takeWhile(p: (T) => Boolean): collection.immutable.IndexedSeq[T]

Берёт самый длинный префикс элементов, удовлетворяющих предикату.

p

Предикат, используемый для проверки элементов.

returns

самый длинный префикс этой неизменяемой последовательности, все элементы которой удовлетворяют предикату p.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).takeWhile(p)
Definition Classes
IterableOps → IterableOnceOps

def toIndexedSeq: collection.immutable.IndexedSeq[T]

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).toIndexedSeq
Definition Classes
ArrayOps

final def toIndexedSeq: collection.immutable.IndexedSeq[T]

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).toIndexedSeq
Definition Classes
IndexedSeq → IterableOnceOps

final def toSeq: collection.immutable.Seq[T]

Implicit
Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).toSeq
Definition Classes
ArrayOps
Annotations
@inline()

final def toSeq: collection.immutable.IndexedSeq[T]

returns

Эта коллекция как Seq[A]. Это эквивалентно to(Seq), но может быть быстрее.

Implicit
Этот член добавляется неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Shadowing
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют подобные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора «неоднозначное неявное преобразование».
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).toSeq
Definition Classes
Seq → IterableOnceOps

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование выполняется только если T является Char (T =:= Char).
Перекрытие
Этот неявно унаследованный член перекрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayCharSequence).toString()
Определяющие классы
ArrayCharSequence → CharSequence → AnyRef → Any

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член перекрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).toString()
Определяющие классы
Seq → Function1 → Iterable → AnyRef → Any

def view: IndexedSeqView[T]

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] , выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может вызвать ошибку компилятора, связанную с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).view
Определяющие классы
ArrayOps
Аннотации
@inline()

def view: IndexedSeqView[T]

Представление элементов этого набора.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] , выполненным методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может вызвать ошибку компилятора, связанную с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать явное указание типа:
(array: IndexedSeq[T]).view
Определяющие классы
IndexedSeqOps → SeqOps → IterableOps

def withFilter(p: (T) => Boolean): WithFilter[T]

Создаёт нестрогий фильтр для этого массива.

Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новый массив, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.

p

предикат, используемый для проверки элементов.

возвращает

объект класса ArrayOps.WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этого массива, которые удовлетворяют предикату p.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] , выполненным методом genericArrayOps в scala.Predef.
Перекрытие
Этот неявно унаследованный член является неоднозначным. Один или несколько неявно унаследованных членов имеют похожие сигнатуры, поэтому вызов этого члена может вызвать ошибку компилятора, связанную с неоднозначным неявным преобразованием.
Для доступа к этому члену можно использовать явное указание типа:
(array: ArrayOps[T]).withFilter(p)
Определяющие классы
ArrayOps

def withFilter(p: (T) => Boolean): WithFilter[T, [_]collection.immutable.IndexedSeq[_]]

Создаёт нестрогий фильтр этой неизменяемой последовательности.

Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.

p

предикат, используемый для проверки элементов.

returns

объект класса WithFilter, который поддерживает операции map, flatMap, foreach, и withFilter. Все эти операции применяются к тем элементам этой неизменяемой последовательности, которые удовлетворяют предикату p.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T], выполненное методом copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).withFilter(p)
Определяющие классы
IterableOps

def zipWithIndex: Array[(T, Int)]

Сцепляет этот массив со своими индексами.

returns

Новый массив, содержащий пары, состоящие из всех элементов этого массива, спаренных с их индексом. Индексы начинаются с 0.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: ArrayOps[T]).zipWithIndex
Определяющие классы
ArrayOps

def zipWithIndex: collection.immutable.IndexedSeq[(T, Int)]

Сцепляет эту неизменяемую последовательность с её индексами.

returns

Новая неизменяемая последовательность, содержащая пары, состоящие из всех элементов этой неизменяемой последовательности, спаренных с их индексом. Индексы начинаются с 0.

Неявный
Этот член добавлен неявным преобразованием из Array[T] в IndexedSeq[T] с помощью метода copyArrayToImmutableIndexedSeq в scala.LowPriorityImplicits2.
Перекрытие
Этот неявный унаследованный член неоднозначен. Один или несколько неявных унаследованных членов имеют аналогичные сигнатуры, поэтому вызов этого члена может привести к ошибке компилятора неоднозначного неявного преобразования.
Для доступа к этому члену можно использовать приведение типа:
(array: IndexedSeq[T]).zipWithIndex
Определяющие классы
IterableOps → IterableOnceOps
Пример:

    List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))

Примечание

Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.

© 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/Array.html

Spec-Zone.ru

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