Spec-Zone.ru › Scala 2.12 Library

Трейт scala.collection.mutable.IndexedSeqView.Transformed

trait Transformed[B] extends IndexedSeqView[B, Coll] with IndexedSeqView.Transformed[B]

Source
IndexedSeqView.scala
Линейные супертипы
Известные подклассы

Члены типа

класс Elements extends AbstractIterator[A] with BufferedIterator[A] with Serializable

Класс итератора, возвращаемого методом iterator. Несколько take, drop, и slice операций над этим итератором объединены для повышения эффективности.

Атрибуты
protected
Определяющие классы
IndexedSeqLike
Аннотации
@SerialVersionUID()

тракт Appended[B >: A] extends SeqViewLike.Appended[B] with Transformed[B]

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

тракт EmptyView extends Transformed[Nothing] with SeqViewLike.EmptyView

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

тракт FlatMapped[B] extends SeqViewLike.FlatMapped[B] with Transformed[B]

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

тракт Forced[B] extends SeqViewLike.Forced[B] with Transformed[B]

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

тракт Mapped[B] extends SeqViewLike.Mapped[B] with Transformed[B]

Классы определений
SeqViewLike

тракт Patched[B >: A] extends Transformed[B]

Классы определений
SeqViewLike

тракт Prepended[B >: A] extends SeqViewLike.Prepended[B] with Transformed[B]

Классы определений
SeqViewLike

тракт Zipped[B] extends SeqViewLike.Zipped[B] with Transformed[(A, B)]

Классы определений
SeqViewLike

тракт ZippedAll[A1 >: A, B] extends SeqViewLike.ZippedAll[A1, B] with Transformed[(A1, B)]

Классы определений
SeqViewLike

класс WithFilter extends FilterMonadic[A, Repr]

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

Классы определений
TraversableLike

тракт DroppedWhile extends IndexedSeqView.DroppedWhile with Transformed[A]

Классы определений
IndexedSeqView

trait Filtered extends IndexedSeqView.Filtered with Transformed[A]

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

trait Reversed extends IndexedSeqView.Reversed with Transformed[A]

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

trait Sliced extends IndexedSeqView.Sliced with Transformed[A]

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

trait TakenWhile extends IndexedSeqView.TakenWhile with Transformed[A]

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

trait Transformed[B] extends IndexedSeqView[B, Coll] with IndexedSeqView.Transformed[B]

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

тип Self = IndexedSeqView[B, Coll]

Тип, реализующий этот обход

Атрибуты
protected[this]
Определения классов
TraversableLike

Абстрактные члены значения

abstract def apply(idx: Int): B

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

Пример:

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

scala> x(3)
res1: Int = 4
idx

Индекс для выбора.

returns

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

Definition Classes
Transformed → SeqLike → GenSeqLike → Function1
Исключения

IndexOutOfBoundsException, если idx не удовлетворяет 0 <= idx < length.

abstract def length: Int

Длина последовательности.

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

Примечание: xs.length и xs.size дают одинаковый результат.

returns

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

Definition Classes
Transformed → SeqLike → GenSeqLike
Исключения

IllegalArgumentException, если длина последовательности не может быть представлена в Int, например, (-1 to Int.MaxValue).length.

abstract def update(idx: Int, elem: B): Unit

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

idx

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

elem

новое значение.

Definition Classes
Transformed → IndexedSeqView → IndexedSeqLike → SeqLike
Исключения

IndexOutOfBoundsException, если индекс недействителен.

Члены значений

final def !=(arg0: Any): Boolean

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

возвращает

true если !(this == that), иначе false.

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

final def ##(): Int

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

возвращает

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

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

def +(other: String): String

Неявный
Этот член добавляется неявным преобразованием из Transformed[B] в any2stringadd[Transformed[B]], выполненное методом any2stringadd в scala.Predef.
Классы определений
any2stringadd

def ++[B >: B, That](xs: GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeqView[B, Coll], B, That]): That

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

B

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

That

класс возвращаемой коллекции. По возможности, That — тот же класс, что и текущий класс коллекции Repr, но это зависит от того, допускается ли тип элемента B для этого класса, что означает, что найдена неявная инстанция типа CanBuildFrom[Repr, B, That].

bf

явное значение класса CanBuildFrom, определяющее класс результата That по текущему типу представления Repr и новому типу элемента B.

returns

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

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike

def ++:[B >: B, That](xs: collection.Traversable[B])(implicit bf: CanBuildFrom[IndexedSeqView[B, Coll], B, That]): That

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

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

Пример:

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

scala> val y = LinkedList(2)
y: scala.collection.mutable.LinkedList[Int] = LinkedList(2)

scala> val z = x ++: y
z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)

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

Так как у TraversableOnce нет метода ++, мы должны реализовать его напрямую, но Traversable и ниже могут использовать перегрузку.

B

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

That

класс возвращаемой коллекции. По возможности, That — тот же класс, что и текущий класс коллекции Repr, но это зависит от того, допускается ли тип элемента B для этого класса, что означает, что найдена неявная инстанция типа CanBuildFrom[Repr, B, That].

bf

явное значение класса CanBuildFrom, определяющее класс результата That по текущему типу представления Repr и новому типу элемента B.

returns

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

Definition Classes
TraversableViewLike → TraversableLike

def ++:[B](that: TraversableOnce[B]): IndexedSeq[B]

[use case]

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

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

Пример:

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

scala> val y = LinkedList(2)
y: scala.collection.mutable.LinkedList[Int] = LinkedList(2)

scala> val z = x ++: y
z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
B

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

that

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

returns

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

Definition Classes
TraversableViewLike → TraversableLike
Полная сигнатура

def +:(elem: A): IndexedSeq[A]

[use case]

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

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

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

Пример:

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)
elem

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def ->[B](y: B): (Transformed[B], B)

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в ArrowAssoc[Transformed[B]], выполненным методом ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()

def /:[B](z: B)(op: (B, B) ⇒ B): B

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

Примечание: /: — это альтернативная запись для foldLeft; z /: xs — это то же самое, что и xs foldLeft z.

Примеры:

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

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

scala> val b = (5 /: a)(_+_)
b: Int = 15

scala> val c = (5 /: a)((x,y) => x + y)
c: Int = 15

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

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

B

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

z

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

op

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

returns

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

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

где x1, ..., xn — элементы этого итерируемого объекта или итератора.

Definition Classes
TraversableOnce → GenTraversableOnce

def :+(elem: A): IndexedSeq[A]

[use case]

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

Мемоника для +: против :+: двоеточие ставится со стороны коллекции.

Пример:

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)
elem

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def :\[B](z: B)(op: (B, B) ⇒ B): B

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

Примечание: :\ — это альтернативная синтаксическая конструкция для foldRight; xs :\ z — это то же самое, что и xs foldRight z.

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

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

Примеры:

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

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

scala> val b = (a :\ 5)(_+_)
b: Int = 15

scala> val c = (a :\ 5)((x,y) => x + y)
c: Int = 15
B

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

z

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

op

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

возвращает

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

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

где x1, ..., xn — это элементы этого перебираемого объекта или итератора.

Определяющие классы
TraversableOnce → GenTraversableOnce

final def ==(arg0: Any): Boolean

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

возвращает

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

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

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

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

def addString(b: scala.StringBuilder): scala.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, в который были добавлены элементы.

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

def addString(b: scala.StringBuilder, sep: String): scala.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, в который были добавлены элементы.

Definition Classes
TraversableOnce

def aggregate[B](z: ⇒ B)(seqop: (B, B) ⇒ B, combop: (B, B) ⇒ B): B

Агрегирует результаты применения оператора к последующим элементам.

Это более общий вид fold и reduce. Аналогично foldLeft, так как не требует, чтобы результат был супертипом типа элемента. Кроме того, он позволяет обрабатывать параллельные коллекции частями и затем объединять промежуточные результаты.

aggregate разделяет итерируемый объект или итератор на части и обрабатывает каждую часть последовательным применением seqop, начиная с z (как foldLeft). Затем эти промежуточные результаты объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством частей коллекции (даже с 1), поэтому combop может вызываться произвольное количество раз (даже 0).

Например, рассмотрим суммирование целых значений в списке символов. Начальное значение суммы равно 0. Сначала seqop преобразует каждый входной символ в целое число и добавляет его к сумме (части). Затем combop просто должна просуммировать промежуточные результаты частей:

List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
B

тип накапливаемых результатов

z

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

seqop

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

combop

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

Definition Classes
TraversableOnce → GenTraversableOnce

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

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

C

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

k

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

возвращает

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

Определяющие классы
PartialFunction → Function1

def applyOrElse[A1 <: Int, 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

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

возвращает

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

Определяющие классы
PartialFunction
С тех пор

2.10

final def asInstanceOf[T0]: T0

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

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

возвращает

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

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

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

def canEqual(that: Any): Boolean

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

that

Объект, с которым следует сравнить эту итерируемую коллекцию

returns

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

Definition Classes
IterableLike → Equals

def charAt(index: Int): Char

Implicit
Этот член добавлен неявным преобразованием из Transformed[B] в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef. Это преобразование будет выполнено только в том случае, если B является подклассом Char (B <: Char).
Definition Classes
SeqCharSequence → CharSequence

def chars(): IntStream

Implicit
Этот член добавлен неявным преобразованием из Transformed[B] в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef. Это преобразование будет выполнено только в том случае, если B является подклассом Char (B <: Char).
Definition Classes
CharSequence

def clone(): Seq[B]

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

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

returns

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

Definition Classes
Cloneable → AnyRef
Note

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

def codePoints(): IntStream

Implicit
Этот член добавлен неявным преобразованием из Transformed[B] в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef. Это преобразование будет выполнено только в том случае, если B является подклассом Char (B <: Char).
Definition Classes
CharSequence

def collect[B](pf: PartialFunction[A, B]): IndexedSeq[B]

[use case]

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

B

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

pf

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

returns

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

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike
Full Signature

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

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

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

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

pf

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

returns

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

Definition Classes
TraversableOnce
Пример:

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

def combinations(n: Int): Iterator[IndexedSeqView[B, Coll]]

Перебирает комбинации. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке следования. Таким образом, "xy" и "yy" — обе комбинации длины 2 из "xyy", но "yx" не является таковой. Если есть более одного способа получить ту же подпоследовательность, будет возвращён только один вариант.

Например, "xyyy" имеет три разных способа получения "xy" в зависимости от того, какой элемент "y" выбран первым, вторым или третьим. Однако, так как все они идентичны, будет выбран только один. Какой из трёх будет выбран — это реализационная деталь, которая не определена.

returns

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

Definition Classes
SeqViewLike → SeqLike
Пример:

    "abbbc".combinations(2) = Iterator(ab, ac, bb, bc)

def companion: GenericCompanion[IndexedSeq]

Объект-компаньон фабрики, который создаёт экземпляры класса IndexedSeq. (или его Iterable суперкласса, если класс IndexedSeq не является Seq.)

Definition Classes
IndexedSeq → IndexedSeq → Seq → Seq → GenSeq → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → GenericTraversableTemplate

def compose[A](g: (A) ⇒ Int): (A) ⇒ B

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

A

тип, к которому может быть применена функция g

g

функция A => T1

returns

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

Definition Classes
Function1
Annotations
@unspecialized()

def contains[A1 >: B](elem: A1): Boolean

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

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

elem

элемент для проверки.

returns

true, если эта последовательность имеет элемент, равный (как определяется ==) элементу elem, иначе false.

Definition Classes
SeqLike

def containsSlice[B](that: GenSeq[B]): Boolean

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

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

that

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

returns

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

Definition Classes
SeqLike

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

[use case]

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

xs

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

start

индекс начала.

len

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
Полная сигнатура

def copyToArray(xs: Array[A]): Unit

[use case]

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

xs

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

Definition Classes
TraversableOnce → GenTraversableOnce
Полная сигнатура

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

[use case]

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

xs

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

start

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

Definition Classes
TraversableOnce → GenTraversableOnce
Полная сигнатура

def copyToBuffer[B >: B](dest: Buffer[B]): Unit

Копирует все элементы этого перебираемого объекта или итератора в буфер.

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

dest

Буфер, в который копируются элементы.

Definition Classes
TraversableOnce

def corresponds[B](that: GenSeq[B])(p: (B, B) ⇒ Boolean): Boolean

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

B

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

that

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

p

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

returns

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

Definition Classes
SeqLike → GenSeqLike

def count(p: (B) ⇒ Boolean): Int

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

p

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce

def diff(that: collection.Seq[A]): IndexedSeq[A]

[use case]

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

that

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def distinct: IndexedSeqView[B, Coll]

Создаёт новую последовательность из этой последовательности без каких-либо дублирующих элементов.

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike

def drop(n: Int): This

Выбирает все элементы, кроме первых n.

n

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

returns

Изменяемая индексированная последовательность, состоящая из всех элементов этой изменяемой индексированной последовательности, кроме первых n элементов, или пустая изменяемая индексированная последовательность, если в этой изменяемой индексированной последовательности меньше n элементов. Если n отрицательно, то элементы не удаляются.

Definition Classes
IndexedSeqView → IterableViewLike → TraversableViewLike → IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike

def dropRight(n: Int): IndexedSeqView[B, Coll]

Выбирает все элементы, кроме последних n.

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

n

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

returns

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

Definition Classes
IterableViewLike → IterableLike

def dropWhile(p: (B) ⇒ Boolean): This

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

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → TraversableLike → GenTraversableLike

def endsWith[B](that: GenSeq[B]): Boolean

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

that

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

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike → GenSeqLike

def ensuring(cond: (Transformed[B]) ⇒ Boolean, msg: ⇒ Any): Transformed[B]

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

def ensuring(cond: (Transformed[B]) ⇒ Boolean): Transformed[B]

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

def ensuring(cond: Boolean, msg: ⇒ Any): Transformed[B]

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

def ensuring(cond: Boolean): Transformed[B]

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

final def eq(arg0: AnyRef): Boolean

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

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

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

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

возвращает

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

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

def equals(that: Any): Boolean

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

that

Объект для сравнения с последовательностью

возвращает

true если that — это последовательность, имеющая те же элементы, что и эта последовательность в том же порядке, false в противном случае

Классы определений
GenSeqLike → Equals → Any

def exists(p: (B) ⇒ Boolean): Boolean

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

p

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

returns

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce

def filter(p: (B) ⇒ Boolean): This

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

p

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

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → TraversableLike → GenTraversableLike

def filterNot(p: (B) ⇒ Boolean): IndexedSeqView[B, Coll]

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

p

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

returns

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

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike

def finalize(): Unit

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

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

Атрибуты
protected[lang]
Определяющие классы
AnyRef
Аннотации
@throws( classOf[java.lang.Throwable] )
Примечание

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

def find(p: (B) ⇒ Boolean): Option[B]

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

p

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

возвращает

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

Определяющие классы
IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce

def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): IndexedSeq[B]

[use case]

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

Например:

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 => 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 к каждому элементу этой изменяемой индексированной последовательности и конкатенации результатов.

Определяющие классы
TraversableViewLike → TraversableLike → GenTraversableLike → FilterMonadic
Полная сигнатура

def flatten[B]: 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

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

возвращает

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

Определяющие классы
TraversableViewLike → GenericTraversableTemplate
Полная сигнатура

def fold[A1 >: B](z: A1)(op: (A1, A1) ⇒ A1): A1

Выполняет свёртку элементов этого перебираемого объекта или итератора с использованием указанного ассоциативного бинарного оператора.

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

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

A1

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

z

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

op

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce

def foldLeft[B](z: B)(op: (B, B) ⇒ B): B

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

B

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

z

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

op

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

возвращает

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

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

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

Определяющие классы
IndexedSeqOptimized → TraversableOnce → GenTraversableOnce

def foldRight[B](z: B)(op: (B, B) ⇒ B): B

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

B

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

z

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

op

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

returns

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

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

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce

def forall(p: (B) ⇒ Boolean): Boolean

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

p

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

returns

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce

def force[B >: B, That](implicit bf: CanBuildFrom[Coll, B, That]): That

Definition Classes
TraversableViewLike

def foreach(f: (A) ⇒ Unit): Unit

[сценарий использования]

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

f

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

Определяющие классы
Transformed → Transformed → IterableLike → GenericTraversableTemplate → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
Полная подпись

def formatted(fmtstr: String): String

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

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

def genericBuilder[B]: Builder[B, IndexedSeq[B]]

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

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

final def getClass(): Class[_]

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

возвращает

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

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

def groupBy[K](f: (B) ⇒ K): immutable.Map[K, IndexedSeqView[B, Coll]]

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

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

K

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

f

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

returns

Словарь, где ключи — это коллекции, удовлетворяющие следующему инварианту:

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

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

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike

def grouped(size: Int): Iterator[IndexedSeqView[B, Coll]]

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

size

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

returns

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

Definition Classes
IterableViewLike → IterableLike
См. также

scala.collection.Iterator, метод grouped

def hasDefiniteSize: Boolean

Проверяет, имеет ли этот итерируемый набор определенный размер. Все строгие коллекции имеют конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает значение true, если все элементы были вычислены. Он возвращает false, если поток еще не дошел до конца. Непустые итераторы обычно возвращают false даже если они были созданы из коллекции с известным конечным размером.

Примечание: многие методы коллекций не работают с коллекциями бесконечных размеров. Типичным режимом отказа является бесконечный цикл. Эти методы всегда пытаются выполнить обход без предварительной проверки, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определен и бесконечность не является проблемой.

returns

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

Definition Classes
TraversableLike → TraversableOnce → GenTraversableOnce

def hashCode(): Int

Хэш-коды для IndexedSeq генерируют значение из хэш-кодов всех элементов последовательности.

returns

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

Definition Classes
IndexedSeqLike → GenSeqLike → Any

def head: B

Выбирает первый элемент этой последовательности.

returns

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
Exceptions thrown

NoSuchElementException, если последовательность пустая.

def headOption: Option[B]

Возвращает первый элемент, если он есть.

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

returns

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

Definition Classes
Transformed → TraversableLike → GenTraversableLike

def indexOf(elem: B, from: Int): Int

[use case]

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

elem

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

from

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

returns

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

Definition Classes
GenSeqLike
Полная подпись

def indexOf(elem: B): Int

[use case]

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

elem

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

returns

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

Definition Classes
GenSeqLike
Полная подпись

def indexOfSlice[B >: B](that: GenSeq[B], from: Int): Int

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

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

that

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

from

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

returns

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

Definition Classes
SeqLike

def indexOfSlice[B >: B](that: GenSeq[B]): Int

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

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

that

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

returns

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

Definition Classes
SeqLike

def indexWhere(p: (B) ⇒ Boolean, from: Int): Int

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

p

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

from

стартовый индекс

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike → GenSeqLike

def indexWhere(p: (B) ⇒ Boolean): Int

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

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

p

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

returns

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

Definition Classes
GenSeqLike

def indices: immutable.Range

Создаёт диапазон всех индексов этой последовательности.

returns

значение Range от 0 до значения, на единицу меньшего, чем длина этой последовательности.

Definition Classes
SeqLike

def init: This

Выбирает все элементы, кроме последнего.

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → TraversableLike → GenTraversableLike
Исключения

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

def inits: Iterator[IndexedSeqView[B, Coll]]

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

returns

итератор по всем начальным частям этой коллекции

Definition Classes
TraversableViewLike → TraversableLike
Пример:

    List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

def intersect(that: collection.Seq[A]): IndexedSeq[A]

[use case]

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

that

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def isDefinedAt(idx: Int): Boolean

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

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

idx

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

returns

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

Definition Classes
GenSeqLike

def isEmpty: Boolean

Проверяет, является ли эта итерируемая коллекция пустой.

returns

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

Definition Classes
Transformed → IterableLike → GenericTraversableTemplate → TraversableLike → TraversableOnce → GenTraversableOnce

final def isInstanceOf[T0]: Boolean

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

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

returns

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

Definition Classes
Any

final def isTraversableAgain: Boolean

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

возвращает

true

Определяющие классы
TraversableLike → GenTraversableLike → GenTraversableOnce

def iterator: Iterator[B]

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

возвращает

новый итератор

Определяющие классы
IndexedSeqLike → IterableLike → GenIterableLike

def last: B

Выбирает последний элемент.

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

возвращает

Последний элемент этой коллекции.

Определяющие классы
Transformed → TraversableLike → GenTraversableLike
Исключения

NoSuchElementException Если коллекция пуста.

def lastIndexOf(elem: B, end: Int): Int

[use case]

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

elem

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

end

конечный индекс.

возвращает

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

Определяющие классы
GenSeqLike
Полная сигнатура

def lastIndexOf(elem: B): Int

[use case]

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

elem

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

возвращает

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

Определяющие классы
GenSeqLike
Полная сигнатура

def lastIndexOfSlice[B >: B](that: GenSeq[B], end: Int): Int

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

that

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

end

конечный индекс

returns

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

Definition Classes
SeqLike

def lastIndexOfSlice[B >: B](that: GenSeq[B]): Int

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

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

that

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

returns

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

Definition Classes
SeqLike

def lastIndexWhere(p: (B) ⇒ Boolean, end: Int): Int

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

p

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

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike → GenSeqLike

def lastIndexWhere(p: (B) ⇒ Boolean): Int

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

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

p

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

returns

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

Definition Classes
GenSeqLike

def lastOption: Option[B]

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

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

возвращает

последний элемент этой коллекции$ если она непустая, None если она пустая.

Классы-определения
Transformed → TraversableLike → GenTraversableLike

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 является быстрым.

Классы-определения
IndexedSeqOptimized → SeqLike

def lift: (Int) ⇒ Option[B]

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

возвращает

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

Классы-определения
PartialFunction
См. также

Function.unlift

def map[B](f: (A) ⇒ B): IndexedSeq[B]

[use case]

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

B

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

f

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

возвращает

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

Классы-определения
TraversableViewLike → TraversableLike → GenTraversableLike → FilterMonadic
Полная подпись

def max: A

[use case]

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce
Полная сигнатура
Исключения

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

def maxBy[B](f: (A) ⇒ B): A

[use case]

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

B

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

f

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce
Полная сигнатура
Исключения

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

def min: A

[use case]

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce
Полная сигнатура
Исключения

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

def minBy[B](f: (A) ⇒ B): A

[use case]

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

B

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

f

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce
Полная сигнатура
Исключения

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

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

Definition Classes
ViewMkString

def mkString(sep: String): String

Definition Classes
ViewMkString

def mkString: String

Definition Classes
ViewMkString

final def ne(arg0: AnyRef): Boolean

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

возвращает

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

Definition Classes
AnyRef

def newAppended[B >: B](that: GenTraversable[B]): Transformed.Transformed[B]

Атрибуты
protected
Definition Classes
SeqViewLike → IterableViewLike → TraversableViewLike

def newBuilder: Builder[B, IndexedSeqView[B, Coll]]

Построитель, создающий экземпляры типа Traversable[A]

Атрибуты
protected[this]
Definition Classes
TraversableViewLike → GenericTraversableTemplate → TraversableLike → HasNewBuilder

def newDropped(n: Int): Transformed.Transformed[B]

Атрибуты
protected
Классы-родители
SeqViewLike → IterableViewLike → TraversableViewLike

def newDroppedWhile(p: (B) ⇒ Boolean): Transformed[B]

Атрибуты
protected
Классы-родители
IndexedSeqView → SeqViewLike → IterableViewLike → TraversableViewLike

def newFiltered(p: (B) ⇒ Boolean): Transformed[B]

Шаблонный метод, для переопределения в каждом подклассе. Этот метод можно было бы устранить, если бы в Scala были виртуальные классы

Атрибуты
protected
Классы-родители
IndexedSeqView → SeqViewLike → IterableViewLike → TraversableViewLike

def newFlatMapped[B](f: (B) ⇒ GenTraversableOnce[B]): Transformed.Transformed[B]

Атрибуты
protected
Классы-родители
SeqViewLike → IterableViewLike → TraversableViewLike

def newForced[B](xs: ⇒ GenSeq[B]): Transformed.Transformed[B]

Шаблонный метод, подлежащий переопределению в каждом подклассе. Этот метод можно было бы удалить, если бы в Scala были виртуальные классы

Атрибуты
protected
Определяющие классы
SeqViewLike → IterableViewLike → TraversableViewLike

def newMapped[B](f: (B) ⇒ B): Transformed.Transformed[B]

Атрибуты
protected
Определяющие классы
SeqViewLike → IterableViewLike → TraversableViewLike

def newPatched[B >: B](_from: Int, _patch: GenSeq[B], _replaced: Int): Transformed.Transformed[B]

Атрибуты
protected
Определяющие классы
SeqViewLike

def newPrepended[B >: B](that: GenTraversable[B]): Transformed.Transformed[B]

Атрибуты
protected
Определяющие классы
SeqViewLike → IterableViewLike → TraversableViewLike

def newReversed: Transformed[B]

Атрибуты
protected
Определяющие классы
IndexedSeqView → SeqViewLike

def newSliced(_endpoints: SliceInterval): Transformed[B]

Атрибуты
protected
Классы-определения
IndexedSeqView → SeqViewLike → IterableViewLike → TraversableViewLike

def newTaken(n: Int): Transformed.Transformed[B]

Атрибуты
protected
Классы-определения
SeqViewLike → IterableViewLike → TraversableViewLike

def newTakenWhile(p: (B) ⇒ Boolean): Transformed[B]

Атрибуты
protected
Классы-определения
IndexedSeqView → SeqViewLike → IterableViewLike → TraversableViewLike

def newZipped[B](that: GenIterable[B]): Transformed.Transformed[(B, B)]

Шаблонный метод, для переопределения в каждом подклассе. Этот метод можно было бы исключить, если бы в Scala были виртуальные классы

Атрибуты
protected
Классы-определения
SeqViewLike → IterableViewLike

def newZippedAll[A1 >: B, B](that: GenIterable[B], _thisElem: A1, _thatElem: B): Transformed.Transformed[(A1, B)]

Атрибуты
protected
Классы-определения
SeqViewLike → IterableViewLike

def nonEmpty: Boolean

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

возвращает

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

Определяющие классы
TraversableOnce → GenTraversableOnce

final def notify(): Unit

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

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

не указано SLS в качестве члена AnyRef

final def notifyAll(): Unit

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

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

не указано SLS в качестве члена AnyRef

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

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

A1

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

B1

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

that

вспомогательная функция

возвращает

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

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

def padTo(len: Int, elem: A): IndexedSeq[A]

[use case]

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

len

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

elem

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

возвращает

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

Определяющие классы
SeqViewLike → SeqLike → GenSeqLike
Полная подпись

def par: ParSeq[B]

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

Для большинства типов наборов этот метод создаёт новый параллельный набор, копируя все элементы. Для этих наборов, par занимает линейное время. Мутабельные наборы в этой категории не производят мутабельный параллельный набор, имеющий то же основополагающее множество данных, поэтому изменения в одном наборе не будут отражаться в другом.

Конкретные наборы (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельный набор, который разделяет одно и то же основополагающее множество данных. Для этих наборов, par занимает постоянное или сублинейное время.

Все параллельные наборы возвращают ссылку на себя.

returns

параллельная реализация этого набора

Definition Classes
Parallelizable

def parCombiner: Combiner[B, ParSeq[B]]

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

returns

комбинирователь для параллельного набора типа ParRepr

Attributes
protected[this]
Definition Classes
SeqLike → SeqLike → TraversableLike → Parallelizable

def partition(p: (B) ⇒ Boolean): (IndexedSeqView[B, Coll], IndexedSeqView[B, Coll])

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

p

предикат, по которому производить разделение.

returns

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

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike

def patch(from: Int, that: GenSeq[A], replaced: Int): IndexedSeq[A]

[use case]

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

from

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

replaced

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная подпись

def permutations: Iterator[IndexedSeqView[B, Coll]]

Перебирает все возможные перестановки.

returns

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

Definition Classes
SeqViewLike → SeqLike
Пример:

    "abb".permutations = Iterator(abb, bab, bba)

def prefixLength(p: (B) ⇒ Boolean): Int

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

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

p

предикат для проверки элементов.

returns

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

Definition Classes
GenSeqLike

def product: A

[use case]

Перемножает элементы этой коллекции.

returns

произведение всех элементов этой изменяемой индексированной последовательности чисел типа Int. Вместо Int, может использоваться любой другой тип T с неявным Numeric[T] реализацией в качестве типа элементов изменяемой индексированной последовательности и типа результата product. Примеры таких типов: Long, Float, Double, BigInt.

Definition Classes
TraversableOnce → GenTraversableOnce
Полная подпись

def reduce[A1 >: B](op: (A1, A1) ⇒ A1): A1

Уменьшает элементы этого обходчика или итератора с использованием указанного ассоциативного бинарного оператора.

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

A1

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

op

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce
Exceptions thrown

UnsupportedOperationException, если этот обходчик или итератор пустой.

def reduceLeft[B >: B](op: (B, B) ⇒ B): B

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

B

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

op

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

returns

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

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

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

Definition Classes
IndexedSeqOptimized → TraversableOnce
Exceptions thrown

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

def reduceLeftOption[B >: B](op: (B, B) ⇒ B): Option[B]

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

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

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

B

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

op

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

returns

значение Option, содержащее результат reduceLeft(op), если этот обходчик или итератор не пустой, None в противном случае.

Definition Classes
TraversableOnce → GenTraversableOnce

def reduceOption[A1 >: B](op: (A1, A1) ⇒ A1): Option[A1]

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

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

A1

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

op

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce

def reduceRight[B >: B](op: (B, B) ⇒ B): B

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

B

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

op

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

returns

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

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

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

Definition Classes
IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce
Exceptions thrown

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

def reduceRightOption[B >: B](op: (B, B) ⇒ B): Option[B]

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

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

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

B

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

op

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

returns

значение Option, содержащее результат reduceRight(op) , если этот перебираемый объект или итератор не пустой, None в противном случае.

Definition Classes
TraversableOnce → GenTraversableOnce

def repr: IndexedSeqView[B, Coll]

Коллекция типа перебираемой коллекции, лежащей в основе этого TraversableLike объекта. По умолчанию она реализована как сам TraversableLike объект, но это можно переопределить.

Definition Classes
TraversableLike → GenTraversableLike

def reverse: This

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

returns

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

Definition Classes
IndexedSeqView → SeqViewLike → IndexedSeqOptimized → SeqLike → GenSeqLike

def reverseIterator: Iterator[B]

Итератор, возвращающий элементы в обратном порядке.

Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike

def reverseMap[B](f: (A) ⇒ B): IndexedSeq[B]

[use case]

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

Примечание: xs.reverseMap(f) эквивалентно xs.reverse.map(f), но может быть более эффективным.

B

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

f

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

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def reversed: List[B]

Attributes
protected[this]
Definition Classes
TraversableOnce

def runWith[U](action: (B) ⇒ 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 определено.

Definition Classes
PartialFunction
Since

2.10

См. также

applyOrElse.

def sameElements(that: GenIterable[A]): Boolean

[use case]

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

that

коллекция для сравнения.

returns

true, если обе коллекции содержат те же элементы в том же порядке, false в противном случае.

Definition Classes
IndexedSeqOptimized → IterableLike → GenIterableLike
Полная сигнатура

def scan[B >: B, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[IndexedSeqView[B, Coll], B, That]): That

Вычисляет префиксное сканирование элементов коллекции.

Примечание: нейтральный элемент z может применяться более одного раза.

B

тип элементов результирующей коллекции

That

тип результирующей коллекции

z

нейтральный элемент для оператора op

op

ассоциативный оператор для сканирования

cbf

фабрика объединения, которая предоставляет объединитель

returns

новая коллекция traversable, содержащая префиксное сканирование элементов в этой коллекции traversable

Definition Classes
TraversableLike → GenTraversableLike

def scanLeft[B, That](z: B)(op: (B, B) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeqView[B, Coll], B, That]): That

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

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

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

B

тип элементов в результирующей коллекции

That

фактический тип результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

bf

неявное значение класса CanBuildFrom, которое определяет класс результата That по текущему типу представления Repr и новому типу элементов B.

returns

коллекция с промежуточными результатами

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike

def scanRight[B, That](z: B)(op: (B, B) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeqView[B, Coll], B, That]): That

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

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

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

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
B

тип элементов в результирующей коллекции

That

фактический тип результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

bf

явное значение класса CanBuildFrom, которое определяет класс результата That из текущего типа представления Repr и нового типа элементов B.

returns

коллекция с промежуточными результатами

Definition Classes
TraversableViewLike → TraversableLike → GenTraversableLike
Annotations
@migration
Migration

(Изменено в версии 2.9.0) Поведение scanRight изменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.

def segmentLength(p: (B) ⇒ Boolean, from: Int): Int

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

p

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

from

индекс, с которого начинается поиск.

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike → GenSeqLike

def seq: IndexedSeq[B]

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

Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределен для возвращения последовательной реализации этой коллекции. В обоих случаях сложность составляет O(1).

возвращает

последовательный вид коллекции.

Классы-определения
IndexedSeq → IndexedSeq → IndexedSeqLike → Seq → Seq → GenSeq → GenSeqLike → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce

def size: Int

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

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

возвращает

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

Классы-определения
SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce

def sizeHintIfCheap: Int

Размер этой последовательности, если он может быть вычислен дёшево

возвращает

количество элементов в этой последовательности, или -1, если размер не может быть определён дёшево

Атрибуты
protected[collection]
Классы-определения
IndexedSeqLike → GenTraversableOnce

def slice(from: Int, until: Int): This

Выбирает интервал элементов. Возвращаемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:

from <= indexOf(x) < until
возвращает

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

Классы-определения
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike

def sliding(size: Int): Iterator[IndexedSeqView[B, Coll]]

Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения, как это делается в grouped). Шаг «скользящего окна» равен единице.

size

количество элементов в каждой группе

returns

Итератор, возвращающий итерируемые коллекции размера size, за исключением последнего элемента (который может быть единственным), который будет усечён, если оставшихся элементов меньше, чем size.

Definition Classes
IterableViewLike → IterableLike
See also

scala.collection.Iterator, метод sliding

def sliding(size: Int, step: Int): Iterator[IndexedSeqView[B, Coll]]

Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения, как это делается в grouped).

size

количество элементов в каждой группе

step

расстояние между первыми элементами последовательных групп

returns

Итератор, возвращающий итерируемые коллекции размера size, за исключением последнего элемента (который может быть единственным), который будет усечён, если оставшихся элементов меньше, чем size.

Definition Classes
IterableViewLike → IterableLike
See also

scala.collection.Iterator, метод sliding

def sortBy[B](f: (B) ⇒ B)(implicit ord: Ordering[B]): IndexedSeqView[B, Coll]

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

B

целевой тип преобразования f, и тип, где определено упорядочение ord.

f

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

ord

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

returns

последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с упорядочением, где x < y , если ord.lt(f(x), f(y)).

Definition Classes
SeqViewLike → SeqLike
Пример:
    val words = "The quick brown fox jumped over the lazy dog".split(' ')
    // this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
    words.sortBy(x => (x.length, x.head))
    res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
См. также

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

def sortWith(lt: (B, B) ⇒ Boolean): IndexedSeqView[B, Coll]

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

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

Сортировка стабильна. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в оригинальной.

lt

функция сравнения, которая проверяет, предшествует ли её первый аргумент второму в желаемом упорядочении.

returns

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

Definition Classes
SeqViewLike → SeqLike
Пример:
    List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
    List("Bob", "John", "Steve", "Tom")

def sorted[B >: B](implicit ord: Ordering[B]): IndexedSeqView[B, Coll]

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

Сортировка стабильна. То есть элементы, которые равны (как определено lt ), появляются в отсортированной последовательности в том же порядке, что и в оригинальной.

ord

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

returns

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

Definition Classes
SeqViewLike → SeqLike
См. также

scala.math.Ordering

def span(p: (B) ⇒ Boolean): (This, This)

Разделяет эту изменяемую индексированную последовательность на пару префикс/суффикс в соответствии с предикатом.

Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → TraversableLike → GenTraversableLike

def splitAt(n: Int): (This, This)

Разделяет эту изменяемую индексированную последовательность на две части по заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

n

позиция разделения.

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → TraversableLike → GenTraversableLike

def startsWith[B](that: GenSeq[B], offset: Int): Boolean

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

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

that

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

offset

индекс, где ищется последовательность.

returns

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

Definition Classes
IndexedSeqOptimized → SeqLike → GenSeqLike

def startsWith[B](that: GenSeq[B]): Boolean

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

that

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

returns

true, если эта коллекция имеет that в качестве префикса, false в противном случае.

Definition Classes
GenSeqLike

def stringPrefix: String

Определяет префикс представления этого объекта.

returns

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

Definition Classes
Transformed → TraversableViewLike → TraversableLike → GenTraversableLike

def subSequence(start: Int, end: Int): CharSequence

Implicit
Этот член добавляется неявным преобразованием из Transformed[B] в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef. Это преобразование выполняется только в том случае, если B является подклассом Char (B <: Char).
Definition Classes
SeqCharSequence → CharSequence

def sum: A

[use case]

Вычисляет сумму элементов этого набора.

returns

сумма всех элементов в этой изменяемой индексированной последовательности чисел типа Int. Вместо Int, любой другой тип T с неявной Numeric[T] реализацией может быть использован в качестве типа элементов изменяемой индексированной последовательности и типа результата sum. Примерами таких типов являются: Long, Float, Double, BigInt.

Definition Classes
TraversableOnce → GenTraversableOnce
Полная подпись

final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef

def tail: IndexedSeqView[B, Coll]

Выбирает все элементы, кроме первого.

возвращает

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

Определяющие классы
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → TraversableLike → GenTraversableLike
Исключения

java.lang.UnsupportedOperationException, если мутируемая индексированная последовательность пуста.

def tails: Iterator[IndexedSeqView[B, Coll]]

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

возвращает

итератор по всем хвостам этой коллекции

Определяющие классы
TraversableViewLike → TraversableLike
Пример:

    List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

def take(n: Int): This

Выбирает первые n элементов.

n

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

возвращает

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

Определяющие классы
IndexedSeqView → IterableViewLike → TraversableViewLike → IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike

def takeRight(n: Int): IndexedSeqView[B, Coll]

Выбирает последние n элементов.

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

n

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

возвращает

итерируемую коллекцию, содержащую только последние n элементов этой итерируемой коллекции, или же всю итерируемую коллекцию, если у нее меньше n элементов.

Определяющие классы
IterableViewLike → IterableLike

def takeWhile(p: (B) ⇒ Boolean): This

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

returns

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

Definition Classes
IndexedSeqView → TraversableViewLike → IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike

def thisCollection: IndexedSeq[B]

Базовое хранилище, представленное как экземпляр IndexedSeq. По умолчанию это сам объект коллекции, но его можно переопределить.

Attributes
protected[this]
Definition Classes
IndexedSeqLike → IndexedSeqLike → SeqLike → IterableLike → TraversableLike

def thisSeq: collection.Seq[B]

Attributes
protected[this]
Definition Classes
ViewMkString

def to[Col[_]]: Col[A]

[use case]

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

Col

Тип коллекции для построения.

returns

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

Definition Classes
TraversableLike → TraversableOnce → GenTraversableOnce
Полная сигнатура

def toArray: Array[A]

[use case]

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce
Полная сигнатура

def toBuffer[A1 >: B]: Buffer[A1]

Использует содержимое этой последовательности для создания нового изменяемого буфера.

returns

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

Definition Classes
IndexedSeqLike → TraversableOnce → GenTraversableOnce

def toCollection(repr: IndexedSeqView[B, Coll]): IndexedSeq[B]

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

Attributes
protected[this]
Definition Classes
IndexedSeqLike → IndexedSeqLike → SeqLike → IterableLike → TraversableLike

def toIndexedSeq: immutable.IndexedSeq[B]

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

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce

def toIterable: collection.Iterable[B]

Возвращает эту итерируемую коллекцию как итерируемую коллекцию.

Новая коллекция не будет построена; ленивые коллекции останутся ленивыми.

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

returns

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

Definition Classes
IterableLike → TraversableOnce → GenTraversableOnce

def toIterator: Iterator[B]

Возвращает итератор по элементам в этом итерируемом наборе. Возвращает тот же результат, что и iterator.

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

returns

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

Definition Classes
IterableLike → TraversableLike → GenTraversableOnce
Annotations
@deprecatedOverriding( message = ... , since = "2.11.0" )

def toList: List[B]

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

returns

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

Definition Classes
IndexedSeqOptimized → TraversableOnce → GenTraversableOnce

def toMap[T, U]: collection.Map[T, U]

[use case]

Преобразует эту изменяемую индексированную последовательность в карту. Этот метод недоступен, если элементы не являются членами Tuple2, каждый ((T, U)) становится парой ключ-значение в карте. Повторяющиеся ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, какой ключ находится в результирующей карте, не определено.

returns

карта типа immutable.Map[T, U], содержащая все пары ключ/значение типа (T, U) этой изменяемой индексированной последовательности.

Definition Classes
TraversableOnce → GenTraversableOnce
Полная сигнатура

def toParArray: ParArray[T]

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в CollectionsHaveToParArray[Transformed[B], T] посредством метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдет только в том случае, если неявное значение типа (Transformed[B]) ⇒ GenTraversableOnce[T] находится в области видимости.
Definition Classes
CollectionsHaveToParArray

def toSeq: collection.Seq[B]

Преобразует эту последовательность в последовательность.

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

Новая коллекция не будет построена; в частности, ленивые последовательности останутся ленивыми.

returns

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

Definition Classes
SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce

def toSet[B >: B]: immutable.Set[B]

Преобразует этот обход или итератор в множество.

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

returns

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

Definition Classes
TraversableOnce → GenTraversableOnce

def toStream: immutable.Stream[B]

Преобразует эту итерируемую коллекцию в поток.

returns

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

Definition Classes
IterableLike → TraversableLike → GenTraversableOnce

def toString(): String

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

returns

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

Definition Classes
Transformed → Transformed → Transformed → Transformed → TraversableViewLike → SeqLike → Function1 → TraversableLike → AnyRef → Any

def toTraversable: collection.Traversable[B]

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

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

возвращает

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

Классы-определения
TraversableLike → TraversableOnce → GenTraversableOnce
Аннотации
@deprecatedOverriding( сообщение = ... , с = "2.11.0" )

def toVector: Vector[B]

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

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

возвращает

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

Классы-определения
TraversableOnce → GenTraversableOnce

def transform(f: (B) ⇒ B): Transformed.this.type

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

f

преобразование для применения

возвращает

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

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

def transpose[B](implicit asTraversable: (B) ⇒ GenTraversableOnce[B]): IndexedSeq[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

тип элементов каждой коллекции с возможностью итерации.

asTraversable

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

возвращает

двухмерная коллекция коллекций, в которой n-я строка представляет собой n-й столбец этой коллекции.

Классы-определения
GenericTraversableTemplate
Аннотации
@migration
Миграция

(Изменено в версии 2.9.0) transpose выбросит IllegalArgumentException если коллекции не имеют одинаковый размер.

Исключения

IllegalArgumentException если все коллекции в этой коллекции не имеют одинаковый размер.

lazy val underlying: Coll

Definition Classes
Transformed → TraversableViewLike

def union(that: collection.Seq[A]): IndexedSeq[A]

[use case]

Создаёт новую последовательность, содержащую все элементы этой изменяемой индексированной последовательности, а также все элементы заданной последовательности. xs union ys эквивалентно xs ++ ys.

Другой способ выразить это - xs union ys вычисляет сохраняющее порядок объединение множеств xs и ys. union является поэтому аналогом diff и intersect, которые также работают с множествами.

that

последовательность для добавления.

returns

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

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def unzip[A1, A2](implicit asPair: (B) ⇒ (A1, A2)): (Transformed.Transformed[A1], Transformed.Transformed[A2])

Преобразует это коллекцию пар в две коллекции первой и второй половины каждой пары.

val xs = Traversable(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (Traversable(1, 2, 3),
//        Traversable(one, two, three))
A1

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

A2

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

asPair

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

returns

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

Definition Classes
TraversableViewLike → GenericTraversableTemplate

def unzip3[A1, A2, A3](implicit asTriple: (B) ⇒ (A1, A2, A3)): (Transformed.Transformed[A1], Transformed.Transformed[A2], Transformed.Transformed[A3])

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

val xs = Traversable(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
//        Traversable(one, two, three),
//        Traversable(1, 2, 3))
A1

тип первого члена элементов-троек

A2

тип второго члена элементов-троек

A3

тип третьего члена элементов-троек

asTriple

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

returns

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

Definition Classes
TraversableViewLike → GenericTraversableTemplate

def updated(index: Int, elem: A): IndexedSeq[A]

[use case]

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

index

позиция замены

elem

заменяющий элемент

returns

копия этого изменяемого индексированного последовательности с элементом в позиции index заменённым на elem.

Definition Classes
SeqViewLike → SeqLike → GenSeqLike
Полная сигнатура

def view(from: Int, until: Int): IndexedSeqView[B, IndexedSeqView[B, Coll]]

Вид подпоследовательности, начинающейся с индекса from и заканчивающейся (но не включая) индексом until.

from

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

until

Индекс элемента, следующего за срезом.

returns

Нестрогий вид среза этого изменяемого индексированного последовательности, начинающийся с индекса from и заканчивающийся (но не включая) индексом until.@note Разница между view и slice заключается в том, что view создаёт вид текущей последовательности, а slice — новую последовательность.

Definition Classes
IndexedSeqLike → SeqLike → IterableLike → TraversableLike
Примечание

view(from, to) эквивалентно view.slice(from, to)

def view: IndexedSeqView[B, IndexedSeqView[B, Coll]]

Создаёт вид этого итерируемого объекта. @см Iterable.View

returns

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

Definition Classes
IndexedSeqLike → SeqLike → IterableLike → TraversableLike

final def viewIdString: String

Attributes
protected[this]
Definition Classes
Transformed → TraversableViewLike

def viewIdentifier: String

Attributes
protected[this]
Definition Classes
TraversableViewLike

def viewToString: String

Definition Classes
TraversableViewLike

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

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

Классы-определения
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

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

def withFilter(p: (B) ⇒ Boolean): IndexedSeqView[B, Coll]

Создаёт нестрогий фильтр этого набора.

Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, тогда как второй только ограничивает область применения последующих map, flatMap, foreach, и withFilter операций.

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

p

предикат для проверки элементов.

возвращает

объект класса WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этого набора, которые удовлетворяют предикату p.

Классы-определения
TraversableViewLike → TraversableLike → FilterMonadic

def zip[B](that: GenIterable[B]): IndexedSeq[(A, B)]

[use case]

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

B

тип второй половины возвращённых пар

that

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

возвращает

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

Классы-определения
IterableViewLike → IterableLike → GenIterableLike
Полная подпись

def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): IndexedSeq[(A, B)]

[use case]

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

B

тип второй половины возвращаемых пар

that

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

thisElem

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

thatElem

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

returns

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

Definition Classes
IterableViewLike → IterableLike → GenIterableLike
Полная сигнатура

def zipWithIndex: IndexedSeq[(A, Int)]

[use case]

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

returns

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

Definition Classes
IterableViewLike → IterableLike → GenIterableLike
Полная сигнатура
Пример:

    List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))

def →[B](y: B): (Transformed[B], B)

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

Скрытые неявные члены значения

def filter(p: (B) ⇒ Boolean): TraversableOnce[B]

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в MonadOps[B], выполненное методом MonadOps в scala.collection.TraversableOnce.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(transformed: MonadOps[B]).filter(p)
Определяющие классы
MonadOps

def flatMap[B](f: (B) ⇒ GenTraversableOnce[B]): TraversableOnce[B]

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в MonadOps[B], выполненное методом MonadOps в scala.collection.TraversableOnce.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(transformed: MonadOps[B]).flatMap(f)
Определяющие классы
MonadOps

def length(): Int

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в SeqCharSequence, выполненное методом SeqCharSequence в scala.Predef. Это преобразование произойдёт только если B является подклассом Char (B <: Char).
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(transformed: SeqCharSequence).length()
Определяющие классы
SeqCharSequence → CharSequence

def map[B](f: (B) ⇒ B): TraversableOnce[B]

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в MonadOps[B] с помощью метода MonadOps в scala.collection.TraversableOnce.
Затемнение
Этот неявно унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(transformed: MonadOps[B]).map(f)
Классы определений
MonadOps

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef. Это преобразование будет выполнено только в том случае, если B является подклассом Char (B <: Char).
Затемнение
Этот неявно унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(transformed: SeqCharSequence).toString()
Классы определений
SeqCharSequence → CharSequence → AnyRef → Any

def withFilter(p: (B) ⇒ Boolean): Iterator[B]

Неявный
Этот член добавлен неявным преобразованием из Transformed[B] в MonadOps[B] с помощью метода MonadOps в scala.collection.TraversableOnce.
Затемнение
Этот неявно унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(transformed: MonadOps[B]).withFilter(p)
Классы определений
MonadOps

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

Spec-Zone.ru

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