Класс scala.Array
Компаньон объект Array
final класс Array[T] extends java.io.Serializable с java.lang.Cloneable
Конструкторы экземпляров
new Array(_length: Int)
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(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]
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 с нелокальными возвратами и исключениями, зависят от платформы.
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
объект класса, соответствующий типу получателя во время выполнения.
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.
- возвращает
значение хэш-кода для этого объекта.
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.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.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
- См. также
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)
def sorted[B >: A](implicit ord: math.Ordering[B]): Array[T]
Сортирует этот массив в соответствии с Ordering.
Сортировка стабильна. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в исходной.
- ord
порядок, который будет использоваться для сравнения элементов.
- returns
массив, состоящий из элементов этого массива, отсортированных в соответствии с порядком
ord.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполняемым методом genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayOps
- См. также
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
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
- См. также
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
- См. также
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
Массивы — это изменяемые индексированные коллекции значений.
Array[T]— это представление Scala дляT[]Java.Массивы используют два распространенных элемента синтаксического сахара 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. Например, рассмотрите следующий код:Значение
arrReversedбудет иметь типArray[Int], с неявным преобразованием вArrayOpsдля выполнения операцииreverse. ЗначениеseqReversed, с другой стороны, будет вычислено путём преобразования вArraySeqв первую очередь и вызовом вариантаreverse, который возвращает другойArraySeq.1.0
Спецификация языка Scala, для получения подробной информации о преобразованиях, которые делает компилятор Scala в массивах (соответственно разделы 6.6 и 6.15).
"Массивы Scala 2.8" документ Scala Improvement, описывающий массивы начиная с Scala 2.8.
"API коллекций Scala 2.8" раздел о
ArrayМартина Одерски для получения дополнительной информации.