Spec-Zone.ru › Scala 2.13 Library

Класс scala.collection.immutable.ArraySeq.ofChar

final класс ofChar extends ArraySeq[Char]

Аннотации
@SerialVersionUID()
Источник
ArraySeq.scala
Линейные супертипы
ArraySeq[Char], java.io.Serializable, EvidenceIterableFactoryDefaults[Char, ArraySeq, ClassTag], StrictOptimizedSeqOps[Char, ArraySeq, ArraySeq[Char]], collection.StrictOptimizedSeqOps[Char, ArraySeq, ArraySeq[Char]], StrictOptimizedIterableOps[Char, ArraySeq, ArraySeq[Char]], IndexedSeq[Char], IndexedSeqOps[Char, [_]ArraySeq[_], ArraySeq[Char]], collection.IndexedSeq[Char], collection.IndexedSeqOps[Char, [_]ArraySeq[_], ArraySeq[Char]], AbstractSeq[Char], Seq[Char], SeqOps[Char, [_]ArraySeq[_], ArraySeq[Char]], Iterable[Char], collection.AbstractSeq[Char], collection.Seq[Char], Equals, collection.SeqOps[Char, [_]ArraySeq[_], ArraySeq[Char]], PartialFunction[Int, Char], (Int) => Char, AbstractIterable[Char], collection.Iterable[Char], IterableFactoryDefaults[Char, [x]IndexedSeq[x]], IterableOps[Char, [_]ArraySeq[_], ArraySeq[Char]], IterableOnceOps[Char, [_]ArraySeq[_], ArraySeq[Char]], IterableOnce[Char], AnyRef, Any

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

новый ofChar(unsafeArray: Array[Char])

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

final def !=(arg0: Any): Boolean

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

returns

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

Definition Classes
AnyRef → Any

final def ##(): Int

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

returns

хэш-значение, соответствующее ==

Definition Classes
AnyRef → Any

def +(other: String): String

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

final def ++[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]

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

Definition Classes
IterableOps
Annotations
@inline()

final def ++:[B >: Char](prefix: IterableOnce[B]): ArraySeq[B]

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

Definition Classes
SeqOps → IterableOps
Annotations
@inline()

final def +:[B >: Char](elem: B): ArraySeq[B]

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

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

Definition Classes
SeqOps
Annotations
@inline()

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

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

final def :+[B >: Char](elem: B): ArraySeq[B]

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

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

Definition Classes
SeqOps
Annotations
@inline()

final def :++[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]

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

Definition Classes
SeqOps
Annotations
@inline()

final def ==(arg0: Any): Boolean

The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).

returns

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

Definition Classes
AnyRef → Any

def addString(sb: StringBuilder, start: String, sep: String, end: String): StringBuilder

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

Пример:

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

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

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

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

sep

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

end

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

returns

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

Definition Classes
ofChar → IterableOnceOps

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

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

Пример:

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

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

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

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

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

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

Пример:

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

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

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

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

sep

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

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

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

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

C

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

k

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

returns

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

Definition Classes
PartialFunction

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

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

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

C

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

k

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

returns

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

Definition Classes
PartialFunction → Function1

def appended[B >: Char](elem: B): ArraySeq[B]

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

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

Пример:

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

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

scala> println(a)
List(1)
B

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

elem

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

returns

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

Definition Classes
ArraySeq → StrictOptimizedSeqOps → SeqOps

def appendedAll[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]

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

B

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

suffix

объект итерируемого типа, который нужно добавить.

returns

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

Definition Classes
ArraySeq → StrictOptimizedSeqOps → SeqOps

def apply(i: Int): Char

Получение элемента по указанному индексу. Эта операция предоставляется для удобства в Seq. Не следует предполагать, что она эффективна, если у вас нет IndexedSeq.

Definition Classes
ofChar → ArraySeq → SeqOps → Function1
Annotations
@throws(scala.this.throws.<init>$default$1[ArrayIndexOutOfBoundsException])

def applyOrElse[A1 <: Int, B1 >: Char](x: A1, default: (A1) => B1): B1

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

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

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

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

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

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

x

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

default

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

returns

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

Definition Classes
PartialFunction
Since

2.10

final def applyPreferredMaxLength: Int

подсказка для выполнения, когда сканируются значения apply предпочтительнее для сканирования с максимальным индексом меньше этого значения iterator предпочтительнее для сканирования с индексом выше этого диапазона

returns

подсказка о том, когда использовать apply или iterator

Attributes
protected
Definition Classes
ArraySeq → IndexedSeq

final def asInstanceOf[T0]: T0

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

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

returns

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

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

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

def canEqual(that: Any): Boolean

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

that

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

returns

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

Definition Classes
IndexedSeq → Seq → Equals

def charAt(index: Int): Char

Implicit
Этот член добавлен неявным преобразованием из ofChar вSeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Definition Classes
SeqCharSequence → CharSequence

def chars(): IntStream

Implicit
Этот член добавлен неявным преобразованием из ofChar вSeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Definition Classes
CharSequence

def className: String

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

Рекомендуется возвращать имя конкретного типа коллекции, а не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).

По умолчанию реализация возвращает "Iterable". Она переопределена для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".

returns

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

Attributes
protected[this]
Definition Classes
ArraySeq → Iterable

def clone(): AnyRef

Создаёт копию объекта-приёмника.

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

returns

копия объекта-приёмника.

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

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

def codePoints(): IntStream

Implicit
Этот член добавлен неявным преобразованием из ofChar вSeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Definition Classes
CharSequence

final def coll: ofChar.this.type

returns

Эта коллекция как C.

Attributes
protected
Definition Classes
Iterable → IterableOps

def collect[B](pf: PartialFunction[Char, B]): ArraySeq[B]

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

B

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

pf

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

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

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

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

pf

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

returns

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

Определяющие классы
IterableOnceOps
Example:

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

def combinations(n: Int): Iterator[ArraySeq[Char]]

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

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

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

returns

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

Определяющие классы
SeqOps
Example:

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

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

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

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

R

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

k

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

returns

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

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

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

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

A

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

g

функция A => T1

returns

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

Определяющие классы
Function1
Аннотации
@unspecialized()

final def concat[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]

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

B

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

suffix

объект для добавления.

returns

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

Определяющие классы
SeqOps → IterableOps
Аннотации
@inline()

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

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

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

elem

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

returns

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

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

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

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

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

that

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

returns

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

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

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

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

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

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

B

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

xs

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

start

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

len

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

returns

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

Определяющие классы
ArraySeq → IterableOnceOps
Примечание

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

def copyToArray[B >: Char](xs: Array[B], start: Int = 0): Int

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

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

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

B

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

xs

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

start

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

returns

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

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

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

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

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

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

B

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

xs

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

returns

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

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

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

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

B

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

that

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

p

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

returns

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

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

def corresponds[B](that: IterableOnce[B])(p: (Char, B) => Boolean): Boolean

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

B

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

that

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

p

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

returns

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

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

def count(p: (Char) => Boolean): Int

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

p

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

returns

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

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

def diff[B >: Char](that: collection.Seq[B]): ArraySeq[Char]

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

that

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

возвращает

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

Definition Classes
StrictOptimizedSeqOps → SeqOps

def distinct: ArraySeq[Char]

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

возвращает

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

Definition Classes
SeqOps

def distinctBy[B](f: (Char) => B): ArraySeq[Char]

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

B

тип элементов после преобразования с помощью f

f

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

возвращает

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

Definition Classes
StrictOptimizedSeqOps → StrictOptimizedSeqOps → SeqOps

def drop(n: Int): ArraySeq[Char]

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

n

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

возвращает

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

Definition Classes
ArraySeq → IndexedSeqOps → IterableOps → IterableOnceOps
Note

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

def dropRight(n: Int): ArraySeq[Char]

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

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

n

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

возвращает

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

Definition Classes
ArraySeq → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps

def dropWhile(p: (Char) => Boolean): ArraySeq[Char]

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

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

p

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

возвращает

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

Definition Classes
IterableOps → IterableOnceOps
Note

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

def elemTag: CharManifest

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

Attributes
protected
Definition Classes
ofChar → ArraySeq

def elementWise: ElementWiseExtractor[Int, Char]

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

Definition Classes
PartialFunction
Пример:
    val firstChar: String => Option[Char] = _.headOption
    
    Seq("foo", "bar", "baz") match {
      case firstChar.unlift.elementWise(c0, c1, c2) =>
        println(s"$c0, $c1, $c2") // Output: f, b, b
    }

def empty: ArraySeq[Char]

Пустой итерируемый объект того же типа, что и этот итерируемый объект

returns

пустой итерируемый объект типа C.

Определяющие классы
EvidenceIterableFactoryDefaults → IterableOps

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

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

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

that

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

returns

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

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

def ensuring(cond: (ofChar) => Boolean, msg: => Any): ofChar

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

def ensuring(cond: (ofChar) => Boolean): ofChar

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

def ensuring(cond: Boolean, msg: => Any): ofChar

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

def ensuring(cond: Boolean): ofChar

Неявный
Этот член добавляется неявным преобразованием из ofChar в Ensuring[ofChar], выполняемым методом 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).

returns

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

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

def equals(that: Any): Boolean

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

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

def evidenceIterableFactory: ArraySeq.type

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

def exists(p: (Char) => Boolean): Boolean

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

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

p

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

возвращает

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

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

def filter(pred: (Char) => Boolean): ArraySeq[Char]

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

возвращает

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

Определяющие классы
StrictOptimizedIterableOps → IterableOps → IterableOnceOps

def filterImpl(pred: (Char) => Boolean, isFlipped: Boolean): ArraySeq[Char]

Атрибуты
protected[scala.collection]
Определяющие классы
StrictOptimizedIterableOps

def filterNot(pred: (Char) => Boolean): ArraySeq[Char]

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

pred

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

возвращает

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

Определяющие классы
StrictOptimizedIterableOps → IterableOps → IterableOnceOps

def finalize(): Unit

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

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

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

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

def find(p: (Char) => Boolean): Option[Char]

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

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

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

p

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

возвращает

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

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

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

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

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

p

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

возвращает

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

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

def flatMap[B](f: (Char) => IterableOnce[B]): ArraySeq[B]

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

Например:

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

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

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

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

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

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

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

f

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

returns

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

Определяющие классы
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Примечание

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

def flatten[B](implicit toIterableOnce: (Char) => IterableOnce[B]): ArraySeq[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

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

returns

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

Определяющие классы
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Примечание

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

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

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

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

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

A1

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

z

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

op

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

returns

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

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

def forall(p: (Char) => Boolean): Boolean

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

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

p

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

returns

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

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

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

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

Definition Classes
IterableOnceOps

def formatted(fmtstr: String): String

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

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

def fromSpecific(coll: IterableOnce[Char]): ArraySeq[Char]

Определяет, как преобразовать заданную Iterable[A] в коллекцию типа C.

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

Attributes
protected
Definition Classes
EvidenceIterableFactoryDefaults → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении C до нового типа этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когда C =:= CC[A], это можно сделать, смешав в себе trait IterableFactoryDefaults, который реализует метод с помощью iterableFactory.

,

Как видно из аннотации @uncheckedVariance, использование этого метода может быть небезопасным. Однако, если он вызывается с Iterable[A], полученным из this коллекции (как это происходит в реализациях операций, где мы используем View[A]), он безопасен.

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

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

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

def groupBy[K](f: (Char) => K): Map[K, ArraySeq[Char]]

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

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

K

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

f

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

returns

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

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

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

Definition Classes
IterableOps

def groupMap[K, B](key: (Char) => K)(f: (Char) => B): Map[K, ArraySeq[B]]

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

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

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

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

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

K

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

B

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

key

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

f

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

Definition Classes
IterableOps

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

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

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

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

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

Definition Classes
IterableOps

def grouped(size: Int): Iterator[ArraySeq[Char]]

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

size

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

returns

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

Definition Classes
IterableOps
См. также

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

def hashCode(): Int

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

returns

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

Definition Classes
ofChar → Seq → AnyRef → Any

def head: Char

Выбирает первый элемент этой итерируемой коллекции.

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

returns

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

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

NoSuchElementException, если итерируемая коллекция пуста.

def headOption: Option[Char]

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

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

returns

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

Definition Classes
IterableOps

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

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

B

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

elem

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

returns

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

Definition Classes
SeqOps
Аннотации
@deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")

def indexOf[B >: Char](elem: B, from: Int): Int

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

B

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

elem

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

from

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

returns

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

Definition Classes
SeqOps

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

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

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

that

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

returns

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

Definition Classes
SeqOps
Аннотации
@deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")

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

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

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

that

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

from

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

returns

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

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

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

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

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

p

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

returns

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

Определяющие классы
SeqOps
Аннотации
@deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")

def indexWhere(p: (Char) => Boolean, from: Int): Int

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

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

p

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

from

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

returns

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

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

def indices: Range

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

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

returns

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

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

def init: ArraySeq[Char]

Начальная часть коллекции без ее последнего элемента.

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

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

def inits: Iterator[ArraySeq[Char]]

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

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

returns

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

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

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

def intersect[B >: Char](that: collection.Seq[B]): ArraySeq[Char]

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

that

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

returns

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

Определяющие классы
StrictOptimizedSeqOps → SeqOps

def isDefinedAt(idx: Int): Boolean

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

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

idx

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

returns

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

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

def isEmpty: Boolean

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

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

returns

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

Определяющие классы
SeqOps → IterableOnceOps

final def isInstanceOf[T0]: Boolean

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

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

returns

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

Definition Classes
Any

def isTraversableAgain: Boolean

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

returns

true если итерацию можно повторить, false в противном случае.

Definition Classes
IterableOps → IterableOnceOps

def iterableEvidence: ClassTag[Char]

Attributes
protected
Definition Classes
ArraySeq → EvidenceIterableFactoryDefaults

def iterableFactory: SeqFactory[ArraySeq]

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

Definition Classes
ArraySeq → IndexedSeq → IndexedSeq → Seq → Iterable → Seq → Iterable → IterableOps
Note

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

def iterator: Iterator[Char]

Итератор может быть использован только один раз

Definition Classes
IndexedSeqOps → IterableOnce

def knownSize: Int

returns

Количество элементов в этом последовательности, если его можно вычислить без больших затрат, в противном случае -1. Без больших затрат обычно означает: Не требует обхода коллекции.

Definition Classes
IndexedSeqOps → IterableOnce

def last: Char

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

returns

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

Definition Classes
IndexedSeqOps → IterableOps
Exceptions thrown

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

def lastIndexOf[B >: Char](elem: B, end: Int = length - 1): Int

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

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

B

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

elem

значение элемента, для которого ищется позиция.

end

индекс конца.

returns

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

Definition Classes
SeqOps

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

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

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

that

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

returns

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

Definition Classes
SeqOps
Annotations
@deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")

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

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

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

that

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

end

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

returns

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

Definition Classes
SeqOps

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

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

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

p

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

returns

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

Definition Classes
SeqOps
Annotations
@deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")

def lastIndexWhere(p: (Char) => Boolean, end: Int): Int

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

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

p

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

returns

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

Definition Classes
SeqOps

def lastOption: Option[Char]

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

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

returns

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

Definition Classes
IterableOps

def lazyZip[B](that: collection.Iterable[B]): LazyZip2[Char, B, ofChar.this.type]

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

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

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

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

that

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

returns

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

Definition Classes
Iterable

def length: Int

Длина (количество элементов) неизменяемого массива. size является псевдонимом для length в Seq коллекциях.

Definition Classes
ofChar → SeqOps

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

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

that

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

returns

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

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

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

Definition Classes
IndexedSeqOps → SeqOps

final def lengthCompare(len: Int): Int

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

len

тестовое значение, которое сравнивается с длиной.

returns

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

x <  0       if this.length <  len
x == 0       if this.length == len
x >  0       if this.length >  len

Реализация этого метода не вызывает length напрямую; его время выполнения составляет O(length min len) вместо O(length). Метод должен быть переопределен, если вычисление length является недорогим, а knownSize возвращает -1.

Definition Classes
IndexedSeqOps → SeqOps
See also

lengthIs

final def lengthIs: SizeCompareOps

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

Эти операции реализованы на основе lengthCompare(Int) и допускают следующие более удобочитаемые варианты использования:

this.lengthIs < len     // this.lengthCompare(len) < 0
this.lengthIs <= len    // this.lengthCompare(len) <= 0
this.lengthIs == len    // this.lengthCompare(len) == 0
this.lengthIs != len    // this.lengthCompare(len) != 0
this.lengthIs >= len    // this.lengthCompare(len) >= 0
this.lengthIs > len     // this.lengthCompare(len) > 0
Definition Classes
SeqOps
Annotations
@inline()

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

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

returns

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

Definition Classes
PartialFunction
See also

Function.unlift

def map[B](f: (Char) => B): ArraySeq[B]

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

B

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

f

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

returns

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

Definition Classes
ArraySeq → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps → IterableOnceOps
Note

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

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

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если эта коллекция пуста.

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

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

B

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

f

Измеряющая функция.

cmp

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если эта коллекция пуста.

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

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

B

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

f

Измеряющая функция.

cmp

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

returns

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

Definition Classes
IterableOnceOps

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

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps

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

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

B

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

ord

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

returns

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

Определяющие классы
IterableOnceOps
Выбрасываемые исключения

UnsupportedOperationException если эта коллекция пуста.

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

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

B

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

f

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

cmp

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

returns

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

Определяющие классы
IterableOnceOps
Выбрасываемые исключения

UnsupportedOperationException если эта коллекция пуста.

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

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

B

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

f

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

cmp

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

returns

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

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

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

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

B

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

ord

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

returns

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

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

final def mkString: String

Отображает все элементы этой коллекции в строке.

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

returns

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

Определяющие классы
IterableOnceOps
Аннотации
@inline()

final def mkString(sep: String): String

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

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

sep

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

returns

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

Определяющие классы
IterableOnceOps
Аннотации
@inline()
Example:

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

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

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

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

start

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

sep

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

end

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

returns

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

Определяющие классы
IterableOnceOps
Example:

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

final def ne(arg0: AnyRef): Boolean

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

возвращает

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

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

def newSpecificBuilder: Builder[Char, ArraySeq[Char]]

возвращает

строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный Builder нарушит ленивость. Вследствие этого операции предпочтительно реализовывать с помощью fromSpecific вместо этого метода.

Атрибуты
protected
Определяющие классы
EvidenceIterableFactoryDefaults → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении C до нового типа, этот метод необходимо переопределить (иначе компилятор выдаст ошибку). В общем случае, где C =:= CC[A], это можно сделать, смешав в себе трайт IterableFactoryDefaults, который реализует метод, используя iterableFactory.

,

Как показывает аннотация @uncheckedVariance, использование этого метода может быть небезопасным. Однако, до тех пор, пока возвращаемый билдер будет получать только значения A из экземпляра this, он безопасен.

def nonEmpty: Boolean

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

возвращает

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

Определяющие классы
IterableOnceOps
Аннотации
@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")

final def notify(): Unit

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

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

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

final def notifyAll(): Unit

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

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

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

def occCounts[B](sq: collection.Seq[B]): mutable.Map[B, Int]

Атрибуты
protected[scala.collection]
Определяющие классы
SeqOps

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

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

A1

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

B1

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

that

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

возвращает

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

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

def padTo[B >: Char](len: Int, elem: B): ArraySeq[B]

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

B

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

len

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

elem

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

возвращает

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

Определяющие классы
StrictOptimizedSeqOps → SeqOps

def partition(p: (Char) => Boolean): (ArraySeq[Char], ArraySeq[Char])

Пара элементов: во-первых, все элементы, удовлетворяющие предикату p, и, во-вторых, все элементы, которые не удовлетворяют. Интересно, потому что разделяет коллекцию на две части.

Реализация по умолчанию, представленная здесь, требует два прохода по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.

Definition Classes
StrictOptimizedIterableOps → IterableOps

def partitionMap[A1, A2](f: (Char) => Either[A1, A2]): (ArraySeq[A1], ArraySeq[A2])

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

Пример:

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

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

A2

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

f

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def patch[B >: Char](from: Int, other: IterableOnce[B], replaced: Int): ArraySeq[B]

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

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

B

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

from

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

other

заменяющая последовательность

replaced

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

returns

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

Definition Classes
StrictOptimizedSeqOps → SeqOps

def permutations: Iterator[ArraySeq[Char]]

Итерирует по различным перестановкам.

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

returns

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

Definition Classes
SeqOps
Пример:

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

def prepended[B >: Char](elem: B): ArraySeq[B]

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

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

Пример:

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

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

scala> println(x)
List(1)
B

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

elem

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

returns

новый неизменяемый массив, состоящий из value и всех элементов этого неизменяемого массива.

Definition Classes
ArraySeq → StrictOptimizedSeqOps → IndexedSeqOps → SeqOps

def prependedAll[B >: Char](prefix: IterableOnce[B]): ArraySeq[B]

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

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

B

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

prefix

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

returns

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

Definition Classes
ArraySeq → StrictOptimizedSeqOps → SeqOps

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

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

B

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

num

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

returns

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

Definition Classes
IterableOnceOps

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

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException, если коллекция пуста.

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

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

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

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

B

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

op

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

returns

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

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

где x1, ..., xn — элементы этой коллекции.

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException, если коллекция пуста.

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

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

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps

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

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps

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

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

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

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

B

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

op

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

returns

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

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

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

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

UnsupportedOperationException, если этот набор пуст.

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

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

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps

def reverse: ArraySeq[Char]

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

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

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

returns

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

Definition Classes
ArraySeq → IndexedSeqOps → SeqOps

def reverseIterator: Iterator[Char]

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

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

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

returns

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

Definition Classes
IndexedSeqOps → SeqOps

def reversed: collection.Iterable[Char]

Атрибуты
protected
Definition Classes
IndexedSeqOps → IterableOnceOps

def runWith[U](action: (Char) => 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[B >: Char](o: IterableOnce[B]): Boolean

Являются ли элементы этого набора такими же (и в том же порядке), что и элементы that?

Definition Classes
IndexedSeq → SeqOps

def scan[B >: Char](z: B)(op: (B, B) => B): ArraySeq[B]

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

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

B

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

z

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

op

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

returns

новый набор итерируемых элементов, содержащий префиксное сканирование элементов в этом итерируемом наборе

Definition Classes
IterableOps

def scanLeft[B](z: B)(op: (B, Char) => B): ArraySeq[B]

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

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

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

B

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

z

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

op

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

def scanRight[B](z: B)(op: (Char, B) => B): ArraySeq[B]

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

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

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

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

Пример:

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

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

z

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

op

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

returns

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

Definition Classes
IterableOps

def search[B >: Char](elem: B, from: Int, to: Int)(implicit ord: math.Ordering[B]): SearchResult

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

Последовательность должна быть отсортирована с тем же Ordering перед вызовом; в противном случае результаты не определены.

elem

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

from

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

to

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

ord

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

returns

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

Definition Classes
IndexedSeqOps → SeqOps
Note

если to <= from, пространство поиска пустое, и возвращается InsertionPoint по from

See also

scala.collection.IndexedSeq

scala.math.Ordering

scala.collection.SeqOps, метод sorted

def search[B >: Char](elem: B)(implicit ord: math.Ordering[B]): SearchResult

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

Последовательность должна быть отсортирована с тем же Ordering перед вызовом; в противном случае результаты не определены.

elem

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

ord

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

returns

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

Definition Classes
IndexedSeqOps → SeqOps
See also

scala.collection.IndexedSeq

scala.math.Ordering

scala.collection.SeqOps, метод sorted

def segmentLength(p: (Char) => Boolean, from: Int): Int

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

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

p

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

from

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

returns

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

Definition Classes
SeqOps

final def segmentLength(p: (Char) => Boolean): Int

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

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

p

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

returns

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

Definition Classes
SeqOps

final def size: Int

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

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

returns

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

Definition Classes
SeqOps → IterableOnceOps

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

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

that

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

returns

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

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

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

Definition Classes
SeqOps → IterableOps

final def sizeCompare(otherSize: Int): Int

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

otherSize

тестовое значение, которое сравнивается с размером.

returns

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

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Реализация данного метода не вызывает size напрямую; её время выполнения составляет O(size min otherSize) вместо O(size). Метод следует переопределить, если вычисление size является быстрым, и knownSize возвращает -1.

Definition Classes
SeqOps → IterableOps
См. также

sizeIs

final def sizeIs: SizeCompareOps

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

Эти операции реализуются с помощью sizeCompare(Int) и позволяют использовать более читаемые выражения:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Definition Classes
IterableOps
Аннотации
@inline()

def slice(from: Int, until: Int): ArraySeq[Char]

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

from <= indexOf(x) < until
from

наименьший индекс для включения из этого неизменяемого массива.

until

наименьший индекс для исключения из этого неизменяемого массива.

returns

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

Definition Classes
ArraySeq → IndexedSeqOps → IndexedSeqOps → IterableOps → IterableOnceOps
Примечание

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

def sliding(size: Int, step: Int): Iterator[ArraySeq[Char]]

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

size

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

step

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

returns

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

Definition Classes
IterableOps
См. также

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

def sliding(size: Int): Iterator[ArraySeq[Char]]

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

size

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

returns

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

Definition Classes
IterableOps
See also

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

def sortBy[B](f: (Char) => B)(implicit ord: Ordering[B]): ArraySeq[Char]

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

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

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

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

B

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

f

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

ord

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

returns

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

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

scala.math.Ordering

def sortWith(lt: (Char, Char) => Boolean): ArraySeq[Char]

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

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

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

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

lt

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

returns

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

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

def sorted[B >: Char](implicit ord: Ordering[B]): ArraySeq[Char]

Сортирует этот неизменяемый массив в соответствии с упорядочением.

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

ord

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

returns

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

Definition Classes
ofChar → ArraySeq → StrictOptimizedSeqOps → SeqOps
See also

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

def span(p: (Char) => Boolean): (ArraySeq[Char], ArraySeq[Char])

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

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

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

p

предикат проверки

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

def splitAt(n: Int): (ArraySeq[Char], ArraySeq[Char])

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

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

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

n

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

returns

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

Definition Classes
IterableOps → IterableOnceOps
Note

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

def startsWith[B >: Char](that: IterableOnce[B], offset: Int = 0): Boolean

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

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

that

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

offset

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

returns

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

Definition Classes
SeqOps

def stepper[S <: Stepper[_]](implicit shape: StepperShape[Char, S]): S with EfficientSplit

Возвращает Stepper для элементов этой коллекции.

Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.

Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элементов этой коллекции.

    Для коллекций Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long возвращается LongStepperДля любого другого типа элементов возвращается AnyStepper

Обратите внимание, что этот метод переопределён в подклассах, а возвращаемый тип уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.

Definition Classes
ArraySeq → IndexedSeqOps → IterableOnce

final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[Char, B]): C2

B

Тип элементов результирующей коллекции (например, String)

C2

Тип результирующей коллекции (например, List[String])

b

Библиотека для построения результирующей коллекции

pf

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

returns

Полученная коллекция

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedConcat[B >: Char, C2](that: IterableOnce[B], b: Builder[B, C2]): C2

B

Тип элементов результирующих коллекций (например, Int)

C2

Тип результирующей коллекции (например, List[Int])

that

Элементы для конкатенации с этой коллекцией

b

Библиотека для построения результирующей коллекции

returns

Результирующая коллекция

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (Char) => IterableOnce[B]): C2

B

Тип элементов результирующего набора (например, String)

C2

Тип результирующего набора (например, List[String])

b

Используемый билдер для построения результирующего набора

f

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

returns

Результирующий набор

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (Char) => IterableOnce[B]): C2

B

Тип элементов результирующего набора (например, Int)

C2

Тип результирующего набора (например, List[Int])

b

Используемый билдер для построения результирующего набора

toIterableOnce

Доказательство, что A может рассматриваться как IterableOnce[B]

returns

Результирующий набор

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (Char) => B): C2

B

Тип элементов результирующего набора (например, String)

C2

Тип результирующего набора (например, List[String])

b

Используемый билдер для построения результирующего набора

f

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

returns

Результирующий набор

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(Char, B), C2]): C2

B

Тип элементов второго набора (например, String)

C2

Тип результирующего набора (например, List[(Int, String)])

that

Обрабатываемый набор для объединения с этим набором

b

Используемый билдер для построения результирующего набора

returns

Результирующий набор

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

def stringPrefix: String

Attributes
protected[this]
Definition Classes
IndexedSeq → Seq → Iterable
Annotations
@deprecatedOverriding("Compatibility override", "2.13.0")

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

Implicit
Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Definition Classes
SeqCharSequence → CharSequence

def sum[B >: Char](implicit num: math.Numeric[B]): B

Суммирует элементы этого набора.

B

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

num

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

returns

сумма всех элементов этого набора по отношению к оператору + в num.

Definition Classes
IterableOnceOps

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

Definition Classes
AnyRef

def tail: ArraySeq[Char]

Остальная часть набора без первого элемента.

Definition Classes
ArraySeq → IterableOps

def tails: Iterator[ArraySeq[Char]]

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

returns

итератор по всем хвостам этого итерируемого набора

Definition Classes
IterableOps
Пример:

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

def take(n: Int): ArraySeq[Char]

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

n

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

returns

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

Definition Classes
ArraySeq → IndexedSeqOps → IterableOps → IterableOnceOps
Примечание

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

def takeRight(n: Int): ArraySeq[Char]

Набор, содержащий последние n элементов этого набора.

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

n

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

returns

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

Definition Classes
ArraySeq → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps

def takeWhile(p: (Char) => Boolean): ArraySeq[Char]

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

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

p

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

returns

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

Definition Classes
IterableOps → IterableOnceOps

def tapEach[U](f: (Char) => U): ArraySeq[Char]

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

U

тип возвращаемого значения f

f

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

returns

Тот же логический набор, что и этот

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps

def to[C1](factory: Factory[Char, C1]): C1

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

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Definition Classes
IterableOnceOps

def toArray[B >: Char](implicit arg0: ClassTag[B]): Array[B]

Преобразование коллекции в массив.

Definition Classes
IterableOnceOps

final def toBuffer[B >: Char]: Buffer[B]

Definition Classes
IterableOnceOps
Annotations
@inline()

final def toIndexedSeq: IndexedSeq[Char]

Definition Classes
IndexedSeq → IterableOnceOps

final def toIterable: ofChar.this.type

возвращает

Эту коллекцию как Iterable[A]. Новый объект коллекции не будет создан, если this уже является Iterable[A].

Definition Classes
Iterable → IterableOps

def toList: List[Char]

Definition Classes
IterableOnceOps

def toMap[K, V](implicit ev: <:<[Char, (K, V)]): Map[K, V]

Definition Classes
IterableOnceOps

final def toSeq: ofChar.this.type

возвращает

Эту коллекцию в виде Seq[A]. Эквивалентно to(Seq), но может быть быстрее.

Definition Classes
Seq → IterableOnceOps

def toSet[B >: Char]: Set[B]

Definition Classes
IterableOnceOps

def toString(): String

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

возвращает

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

Definition Classes
Seq → Function1 → Iterable → AnyRef → Any

def toVector: Vector[Char]

Definition Classes
IterableOnceOps

def transpose[B](implicit asIterable: (Char) => collection.Iterable[B]): ArraySeq[ArraySeq[B]]

Транспонирует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию итерируемых коллекций.

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

val xs = List(
           Set(1, 2, 3),
           Set(4, 5, 6)).transpose
// xs == List(
//         List(1, 4),
//         List(2, 5),
//         List(3, 6))

val ys = Vector(
           List(1, 2, 3),
           List(4, 5, 6)).transpose
// ys == Vector(
//         Vector(1, 4),
//         Vector(2, 5),
//         Vector(3, 6))

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

B

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

asIterable

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

returns

двумерная итерируемая коллекция итерируемых коллекций, где n-я строка содержит n-й столбец этой итерируемой коллекции.

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

IllegalArgumentException, если все коллекции в этой итерируемой коллекции не имеют одинаковый размер.

def unapply(a: Int): Option[Char]

Попытка извлечь B из A в выражении сопоставления с образцом.

Definition Classes
PartialFunction

val unsafeArray: Array[Char]

Оборачиваемый изменяемый Array для поддержки этого ArraySeq. Любые изменения в этом массиве нарушат ожидаемую неизменяемость. Его тип элементов не обязан совпадать с типом элементов этого ArraySeq. Примитивный ArraySeq может быть основан на массиве упакованных значений, а ссылочный ArraySeq может быть основан на массиве супертипа или подтипа типа элементов.

Definition Classes
ofChar → ArraySeq

def unzip[A1, A2](implicit asPair: (Char) => (A1, A2)): (ArraySeq[A1], ArraySeq[A2])

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

val xs = Iterable(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (Iterable(1, 2, 3),
//        Iterable(one, two, three))
A1

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

A2

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

asPair

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def unzip3[A1, A2, A3](implicit asTriple: (Char) => (A1, A2, A3)): (ArraySeq[A1], ArraySeq[A2], ArraySeq[A3])

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

val xs = Iterable(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
//        Iterable(one, two, three),
//        Iterable(1, 2, 3))
A1

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

A2

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

A3

тип третьего члена троек элементов

asTriple

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def updated[B >: Char](index: Int, elem: B): ArraySeq[B]

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

B

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

index

позиция замены

elem

элемент замены

returns

новый неизменяемый массив, являющийся копией этого неизменяемого массива, где элемент в позиции index заменён на elem.

Definition Classes
ArraySeq → StrictOptimizedSeqOps → SeqOps
Исключения

IndexOutOfBoundsException, если index не удовлетворяет 0 <= index < length. В случае ленивой коллекции это исключение может быть выброшено позже или вообще не выброшено (если конец коллекции никогда не оценивается).

def view: IndexedSeqView[Char]

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

Definition Classes
IndexedSeqOps → SeqOps → IterableOps

final def wait(): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

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

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def withFilter(p: (Char) => Boolean): WithFilter[Char, [_]ArraySeq[_]]

Создаёт нестрогий фильтр этого итерируемого набора.

Примечание: различие между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.

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

p

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

возвращает

объект класса WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этого итерируемого набора, которые удовлетворяют предикату p.

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

def zip[B](that: IterableOnce[B]): ArraySeq[(Char, B)]

Возвращает неизменяемый массив, составленный из этого неизменяемого массива и другого итерируемого набора, объединяя соответствующие элементы парами. Если один из двух наборов длиннее другого, его оставшиеся элементы игнорируются.

B

тип второй половины возвращённых пар

that

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

возвращает

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

...

def zipAll[A1 >: Char, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): ArraySeq[(A1, B)]

def zipWithIndex: ArraySeq[(Char, Int)]

Объединяет этот итерируемый набор со своими индексами.

возвращает

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

Затенённые неявные члены значения

def length(): Int

Неявный
Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(ofChar: SeqCharSequence).length()
Определяющие классы
SeqCharSequence → CharSequence

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(ofChar: SeqCharSequence).toString()
Определяющие классы
SeqCharSequence → CharSequence → AnyRef → Any

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

Spec-Zone.ru

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