Класс scala.collection.mutable.ArraySeq.ofChar
final класс ofChar extends ArraySeq[Char]
- Аннотации
- @SerialVersionUID()
- Источник
- ArraySeq.scala
- Линейные супертипы
- ArraySeq[Char], java.io.Serializable, 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]], Cloneable[ArraySeq[Char]], java.lang.Cloneable, Iterable[Char], collection.AbstractSeq[Char], collection.Seq[Char], Equals, collection.SeqOps[Char, [_]ArraySeq[_], ArraySeq[Char]], PartialFunction[Int, Char], (Int) => Char, collection.AbstractIterable[Char], collection.Iterable[Char], IterableFactoryDefaults[Char, [x]IndexedSeq[x]], IterableOps[Char, [_]ArraySeq[_], ArraySeq[Char]], IterableOnceOps[Char, [_]ArraySeq[_], ArraySeq[Char]], IterableOnce[Char], AnyRef, Any
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(this == that), false otherwise.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением числовых типов в коробках и null. Для чисел он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласующееся с ==
- Определяющие классы
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавляется неявным преобразованием из ofChar в any2stringadd[ofChar] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
final def ++[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def ++:[B >: Char](prefix: IterableOnce[B]): ArraySeq[B]
Псевдоним для prependedAll
- Определяющие классы
- SeqOps → IterableOps
- Аннотации
- @inline()
final def +:[B >: Char](elem: B): ArraySeq[B]
Псевдоним для prepended.
Обратите внимание, что операторы, заканчивающиеся на :- являются правоассоциативными (см. пример). Мнемоническое правило для +: против :+: двоеточие ставится со стороны коллекции.
def ->[B](y: B): (ofChar, B)
- Неявный
- Этот член добавляется неявным преобразованием из ofChar в ArrowAssoc[ofChar] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def :+[B >: Char](elem: B): ArraySeq[B]
Псевдоним для appended
Обратите внимание, что операторы, заканчивающиеся на :- являются правоассоциативными (см. пример). Мнемоническое правило для +: против :+: двоеточие ставится со стороны коллекции.
final def :++[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]
final def ==(arg0: Any): Boolean
The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).
- returns
trueif the receiver object is equivalent to the argument;falseotherwise.
- Definition Classes
- AnyRef → Any
def addString(sb: StringBuilder, start: String, sep: String, end: String): StringBuilder
Appends all elements of this wrapped array to a string builder using start, end, and separator strings. The written text begins with the string start and ends with the string end. Inside, the string representations (w.r.t. the method toString) of all elements of this wrapped array are separated by the string 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: StringBuilder): StringBuilder
Appends all elements of this collection to a string builder. The written text consists of the string representations (w.r.t. the method toString) of all elements of this collection without any separator string.
Пример:
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: StringBuilder, sep: String): StringBuilder
Appends all elements of this collection to a string builder using a separator string. The written text consists of the string representations (w.r.t. the method toString) of all elements of this collection, separated by the string 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]
Composes this partial function with another partial function that gets applied to results of this partial function.
Note that calling isDefinedAt on the resulting partial function may apply the first partial function and execute its side effect. It is highly recommended to call applyOrElse instead of isDefinedAt / apply for efficiency.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction
def andThen[C](k: (Char) => C): PartialFunction[Int, C]
Composes this partial function with a transformation function that gets applied to results of this partial function.
If the runtime type of the function is a PartialFunction then the other andThen method is used (note its cautions).
- 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
- StrictOptimizedSeqOps → SeqOps
def appendedAll[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]
Возвращает новую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов последовательности — это наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
объект Iterable для добавления.
- returns
новая коллекция типа
CC[B], которая содержит все элементы этой последовательности, за которыми следуют все элементыsuffix.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def apply(index: Int): Char
Получение элемента по указанному индексу. Данная операция предоставляется для удобства в Seq. Не следует предполагать, что она будет эффективной, если у вас нет IndexedSeq.
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
val array: Array[Char]
Базовый массив. Его тип элементов не обязательно должен совпадать с типом элементов этой ArraySeq. Примитивная ArraySeq может быть основана на массиве упакованных значений, а ссылочная ArraySeq может быть основана на массиве супертипа или подтипа типа элемента.
final def asInstanceOf[T0]: T0
Приведение типа получаемого объекта к типу T0.
Обратите внимание, что успех приведения типа во время выполнения зависит от правил стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается на этапе компиляции, невозможно проверить, содержатся ли элементы списка в требуемом типе.
- returns
получаемый объект.
- Definition Classes
- Any
- Exceptions thrown
ClassCastException, если получаемый объект не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый методами равенства, чтобы пользовательские подклассы могли отказать в равенстве с другими коллекциями того же типа.
- that
Объект, с которым должна быть сравнена эта последовательность
- returns
true, если эта последовательность может быть равнаthat,falseв противном случае. Тест учитывает только типы объектов во время выполнения, но игнорирует их элементы.
def charAt(index: Int): Char
- Неявный
- Этот член добавлен неявным преобразованием из ofChar вSeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
- Definition Classes
- SeqCharSequence → CharSequence
def chars(): IntStream
- Implicit
- This member is added by an implicit conversion from ofChar toSeqCharSequence performed by method SeqCharSequence in scala.Predef.
- Definition Classes
- CharSequence
def className: String
Определяет префикс представления этого объекта toString.
Рекомендуется возвращать имя конкретного типа коллекции, а не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).
Реализация по умолчанию возвращает "Iterable". Она переопределена для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
строковое представление, которое начинается с результата
toString, примененного к этой итерируемой коллекции. По умолчанию префиксом строки является простое имя класса итерируемой коллекции.
- Attributes
- protected[this]
- Definition Classes
- Iterable
def clone(): ArraySeq[Char]
Клонирует этот объект, включая базовый массив.
- returns
копия объекта-получателя.
def codePoints(): IntStream
- Implicit
- This member is added by an implicit conversion from ofChar toSeqCharSequence performed by method SeqCharSequence in 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, если такового не существует.
- Definition Classes
- IterableOnceOps
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-элементным комбинациям этой последовательности.
- Definition Classes
- SeqOps
"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)).
- Definition Classes
- PartialFunction
def compose[A](g: (A) => Int): (A) => Char
Компонует две экземпляры Function1 в новую Function1, при этом эта функция применяется последней.
- A
тип, к которому функция
gможет быть применена- g
функция A => T1
- returns
новая функция
f, такая чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
final def concat[B >: Char](suffix: IterableOnce[B]): ArraySeq[B]
Возвращает новую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов последовательности — это наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемого набора.
- suffix
перебираемый элемент для добавления.
- returns
новая последовательность, которая содержит все элементы этой последовательности, за которыми следуют все элементы
suffix.
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
def contains[A1 >: Char](elem: A1): Boolean
Проверяет, содержит ли эта последовательность заданное значение в качестве элемента.
Примечание: может не завершиться для последовательностей бесконечного размера.
- elem
элемент для проверки.
- returns
true, если в этой последовательности есть элемент, равный (как определено==)elem,falseв противном случае.
- Definition Classes
- SeqOps
def containsSlice[B](that: collection.Seq[B]): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в качестве слайса.
Примечание: может не завершиться для последовательностей бесконечного размера.
- that
последовательность для проверки
- returns
true, если эта последовательность содержит срез с теми же элементами, что иthat, в противном случаеfalse.
- Definition Classes
- SeqOps
def copyToArray[B >: Char](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs, начиная с индекса start, не более чем len элементами этого обернутого массива.
Копирование прекратится, как только будут скопированы все элементы этого обернутого массива, или будет достигнут конец массива, или len элементов будут скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- returns
количество элементов, записанных в массив
- Definition Classes
- ArraySeq → IterableOnceOps
- Note
Переиспользование: После вызова этого метода итератор, на котором он был вызван, следует удалить. Использование его не определено и может измениться.
def copyToArray[B >: Char](xs: Array[B], start: Int): 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
последовательность элементов для удаления
- returns
новая последовательность, которая содержит все элементы этой последовательности, за исключением некоторых вхождений элементов, которые также появляются в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденияxне будут частью результата, но любые последующие вхождения будут.
- Определяющие классы
- StrictOptimizedSeqOps → SeqOps
def distinct: ArraySeq[Char]
Выбирает все элементы этой последовательности, игнорируя дубликаты.
- returns
новая последовательность, состоящая из всех элементов этой последовательности без дубликатов.
- Определяющие классы
- SeqOps
def distinctBy[B](f: (Char) => B): ArraySeq[Char]
Выбирает все элементы этой последовательности, игнорируя дубликаты, как определено в == после применения функции преобразования f.
- B
тип элементов после преобразования с помощью
f- f
Функция преобразования, результат которой используется для определения уникальности каждого элемента
- returns
новая последовательность, состоящая из всех элементов этой последовательности без дубликатов.
- Определяющие классы
- StrictOptimizedSeqOps → SeqOps
def drop(n: Int): ArraySeq[Char]
Выбирает все элементы, кроме первых n.
- n
количество элементов для удаления из этой последовательности.
- returns
последовательность, состоящая из всех элементов этой последовательности, за исключением первых
n, или пустая последовательность, если эта последовательность содержит меньше чемnэлементов. Еслиnотрицательное, не удалять элементы.
- Определяющие классы
- IndexedSeqOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def dropRight(n: Int): ArraySeq[Char]
Остальная часть коллекции без её последних n элементов. Для линейных, неизменяемых коллекций это должно предотвращать создание копии.
Примечание: даже при применении к представлению или ленивой коллекции это всегда будет принудительно обрабатывать элементы.
- n
количество элементов для удаления из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, за исключением последних
n, или пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньше чемnэлементов. Еслиnотрицательное, не удалять элементы.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def dropWhile(p: (Char) => Boolean): ArraySeq[Char]
Удаляет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
самый длинный суффикс этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def elemTag: CharManifest
Тег типа элемента. Он не обязательно должен быть равен типу элемента этого ArraySeq. Примитивный ArraySeq может поддерживаться массивом значений в коробках, а ссылочный ArraySeq может поддерживаться массивом супертипа или подтипа типа элемента.
def elementWise: ElementWiseExtractor[Int, Char]
Возвращает объект экстрактора с методом unapplySeq, который извлекает каждый элемент данных последовательности.
- Определяющие классы
- 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.
- Определяющие классы
- ArraySeq → IterableFactoryDefaults → 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 реализует отношение эквивалентности на не-null экземплярах AnyRef и обладает тремя дополнительными свойствами:
-
Он согласован: для любых не-null экземпляров
x и y типа AnyRef многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны хешироваться к одному значению (o1.hashCode == o2.hashCode).
- возвращает
true, если аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(that: Any): Boolean
Универсальный метод равенства, определенный в AnyRef.
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]
- Attributes
- protected[scala.collection]
- Definition Classes
- StrictOptimizedIterableOps
def filterNot(pred: (Char) => Boolean): ArraySeq[Char]
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новая итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, которые не удовлетворяют данному предикату
pred. Их порядок может не сохраняться.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (Char) => Boolean): Option[Char]
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой существует.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
необязательное значение, содержащее первый элемент в коллекции, который удовлетворяет
p, илиNone, если такового не существует.
- Definition Classes
- IterableOnceOps
def findLast(p: (Char) => Boolean): Option[Char]
Находит последний элемент последовательности, удовлетворяющий предикату, если таковой существует.
Примечание: не будет завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
необязательное значение, содержащее последний элемент в последовательности, который удовлетворяет
p, илиNone, если такового не существует.
- Definition Classes
- 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к каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
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
новая итерируемая коллекция, полученная путем конкатенации всех итерируемых коллекций элементов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
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.
- Определяющие классы
- IterableOnceOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования такие же, как для String.format (@see java.lang.String.format).
- Неявное
- Этот член добавляется неявным преобразованием из ofChar в StringFormat[ofChar], выполняемым методом StringFormat в scala.Predef.
- Определяющие классы
- StringFormat
- Аннотации
- @inline()
def fromSpecific(coll: IterableOnce[Char]): ArraySeq[Char]
Определяет, как преобразовать заданный Iterable[A] в коллекцию типа C.
Этот процесс может быть выполнен строго или нестрого (т.е. без вычисления элементов результирующих коллекций). Другими словами, этот метод определяет модель вычисления коллекции.
- Attributes
- protected
- Definition Classes
- ArraySeq → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, добавив черту IterableFactoryDefaults, которая реализует метод с использованием iterableFactory.Как показано аннотацией
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока он вызывается сIterable[A], полученным из коллекцииthis(как это происходит в реализациях операций, где мы используемView[A]), он безопасен.
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий времени выполнения типа получателя.
def groupBy[K](f: (Char) => K): immutable.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): immutable.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): immutable.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
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
хеш-код для этого объекта.
def head: Char
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции.
- Определяющие классы
- IterableOps
- Выбрасываемые исключения
NoSuchElementExceptionесли итерируемая коллекция пуста.
def headOption: Option[Char]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции, если она не пуста,
Noneесли она пуста.
- Определяющие классы
- IterableOps
def indexOf[B >: Char](elem: B): Int
Находит индекс первого вхождения некоторого значения в этой последовательности.
- B
тип элемента
elem.- elem
значение элемента для поиска.
- returns
индекс
>= 0первого элемента этой последовательности, который равен (как определено==)elem, или-1, если такового не существует.
- Определяющие классы
- 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, если такового не существует.
- Определяющие классы
- SeqOps
def indexOfSlice[B >: Char](that: collection.Seq[B]): Int
Находит первый индекс, где эта последовательность содержит данную последовательность как срез.
Примечание: может не завершиться для коллекций бесконечного размера.
- that
последовательность для проверки
- returns
первый индекс
>= 0такой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательностиthat, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- 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, если таковой не существует.
- Definition Classes
- SeqOps
def indices: immutable.Range
Создаёт диапазон всех индексов этой последовательности.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
- returns
значение
Rangeот0до значения, на единицу меньшего, чем длина этой последовательности.
- Definition Classes
- SeqOps
def init: ArraySeq[Char]
Начальная часть коллекции без последнего элемента.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
- Definition Classes
- IterableOps
def inits: Iterator[ArraySeq[Char]]
Итерирует по начальным частям (inits) этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результатами последовательных применений init.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
- returns
итератор по всем начальным частям (inits) этой итерируемой коллекции
- Definition Classes
- 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будут сохранены в результате, но все последующие вхождения будут опущены.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def isDefinedAt(idx: Int): Boolean
Проверяет, содержит ли эта последовательность данный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
- idx
индекс для проверки
- returns
true, если эта последовательность содержит элемент в позицииidx,falseв противном случае.
- Definition Classes
- SeqOps
def isEmpty: Boolean
Проверяет, пуста ли последовательность.
Примечание: Реализации в подклассах, которые не являются многократно итерируемыми, должны позаботиться о том, чтобы не потреблять никаких элементов, когда isEmpty вызывается.
- returns
true, если последовательность не содержит элементов,falseв противном случае.
- Definition Classes
- 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 для Iterables и false для Iterators, если не переопределено.
- returns
true, если коллекцию можно многократно пройти,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: SeqFactory[ArraySeq]
Объект-компаньон этого обернутого массива, предоставляющий различные методы-фабрики.
- Определяющие классы
- ArraySeq → IndexedSeq → IndexedSeq → Seq → Iterable → Seq → Iterable → IterableOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы возвращать фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: Iterator[Char]
Итератор можно использовать только один раз
- Определяющие классы
- IndexedSeqOps → IterableOnce
def knownSize: Int
- возвращает
Количество элементов в этой последовательности, если его можно дешево вычислить, -1 в противном случае. Дешево обычно означает: не требует обхода коллекции.
- Определяющие классы
- IndexedSeqOps → IterableOnce
def last: Char
Выбирает последний элемент.
- возвращает
Последний элемент этой последовательности.
- Определяющие классы
- IndexedSeqOps → IterableOps
- Выбрасываемые исключения
NoSuchElementExceptionЕсли последовательность пуста.
def lastIndexOf[B >: Char](elem: B, end: Int = length - 1): Int
Находит индекс последнего вхождения некоторого значения в этой последовательности до или на заданном конечном индексе.
Примечание: не будет завершаться для бесконечно больших коллекций.
- B
тип элемента
elem.- elem
значение элемента для поиска.
- end
конечный индекс.
- возвращает
индекс
<= endпоследнего элемента этой последовательности, который равен (как определено==)elem, или-1, если такового не существует.
- Определяющие классы
- SeqOps
def lastIndexOfSlice[B >: Char](that: collection.Seq[B]): Int
Находит последний индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для бесконечно больших коллекций.
- that
последовательность для проверки
- возвращает
последний индекс такой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательности
that, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- SeqOps
- Аннотации
- @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
конечный индекс
- возвращает
последний индекс
<= endтакой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательностиthat, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- SeqOps
def lastIndexWhere(p: (Char) => Boolean): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не будет завершаться для бесконечно больших коллекций.
- p
предикат, используемый для проверки элементов.
- возвращает
индекс последнего элемента этой последовательности, который удовлетворяет предикату
p, или-1, если такового не существует.
- Определяющие классы
- SeqOps
- Аннотации
- @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.
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
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
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к каждому элементу этой итерируемой коллекции и сбора результатов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def mapInPlace(f: (Char) => Char): ofChar.this.type
Модифицирует эту изменяемую последовательность, применяя функцию ко всем элементам этой изменяемой последовательности.
- f
функция, применяемая к каждому элементу.
- returns
эта изменяемая последовательность, модифицированная путем замены всех элементов результатом применения данной функции
fк каждому элементу этой изменяемой последовательности.
- Определяющие классы
- IndexedSeqOps
def max[B >: Char](implicit ord: math.Ordering[B]): Char
Находит наибольший элемент.
- B
Тип, для которого определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
наибольший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxBy[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Char
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxByOption[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Option[Char]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
необязательное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def maxOption[B >: Char](implicit ord: math.Ordering[B]): Option[Char]
Находит наибольший элемент.
- B
Тип, для которого определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
необязательное значение, содержащее наибольший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- 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.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def minByOption[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Option[Char]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: Char](implicit ord: math.Ordering[B]): Option[Char]
Находит наименьший элемент.
- B
Тип, по которому определён порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее наименьший элемент этой коллекции относительно порядка
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этой коллекции в строке.
Делегирует addString, который может быть переопределён.
- returns
строковое представление этой коллекции. В результирующей строке строковые представления (с помощью метода
toString) всех элементов этой коллекции следуют друг за другом без разделителя.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этой коллекции в строке с разделителем.
Делегирует addString, который может быть переопределён.
- sep
разделитель.
- returns
строковое представление этой коллекции. В результирующей строке строковые представления (с помощью метода
toString) всех элементов этой коллекции разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этой коллекции в строке с началом, концом и разделителями.
Делегирует addString, который может быть переопределён.
- start
начальная строка.
- sep
разделитель.
- end
конечная строка.
- returns
строковое представление этой коллекции. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (с помощью методаtoString) всех элементов этой коллекции разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
true, если аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[Char, ArraySeq[Char]]
- возвращает
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Вследствие этого операции предпочтительнее реализовывать с помощьюfromSpecificвместо этого метода.
- Атрибуты
- protected
- Классы-определения
- ArraySeq → IterableFactoryDefaults → 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]): 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, который требует только одного прохода.
- Классы-определения
- 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
новая последовательность, содержащая все элементы исходной последовательности за исключением тех, что, начиная с
from, заменяются всеми элементами изother.
- Definition Classes
- 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
- StrictOptimizedSeqOps → SeqOps
def prependedAll[B >: Char](prefix: IterableOnce[B]): ArraySeq[B]
Аналогично :++, возвращает новый набор, содержащий элементы левого операнда, после которых идут элементы правого операнда.
Отличается от :++ тем, что тип результирующего набора определяется правым операндом, а не левым. Мемоническое правило: символ COLon находится на стороне нового типа COLlection.
- B
тип элементов результирующего набора.
- prefix
итерируемый набор для добавления в начало.
- returns
новая последовательность, содержащая все элементы
prefix, после которых идут все элементы этой последовательности.
- Definition Classes
- 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
Результат применения оператора сводки
opмежду всеми элементами, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
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- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeftOption[B >: Char](op: (B, Char) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceLeft(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: Char](op: (B, B) => B): Option[B]
Сводит элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Типовой параметр для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Необязательное значение, содержащее результат применения оператора сводки
opмежду всеми элементами, если коллекция не пуста, иNoneв противном случае.
- Определяющие классы
- 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- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceRightOption[B >: Char](op: (Char, B) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceRight(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reverse: ArraySeq[Char]
Возвращает новую последовательность с элементами в обратном порядке.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: даже при применении к представлению или ленивой коллекции она всегда будет принудительно вычислять элементы.
- returns
Новая последовательность со всеми элементами этой последовательности в обратном порядке.
- Definition Classes
- IndexedSeqOps → SeqOps
def reverseIterator: Iterator[Char]
Итератор, возвращающий элементы в обратном порядке.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: xs.reverseIterator совпадает с xs.reverse.iterator, но может быть более эффективным.
- returns
итератор, возвращающий элементы этой последовательности в обратном порядке
- Definition Classes
- IndexedSeqOps → SeqOps
def reversed: collection.Iterable[Char]
- Attributes
- 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](that: IterableOnce[B]): Boolean
Являются ли элементы этой коллекции одинаковыми (и в том же порядке) что и элементы коллекции that?
- Definition Classes
- 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
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе тоже.
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.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.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
Сравнивает размер этой последовательности с размером другой Iterable.
- that
Iterable, размер которой сравнивается с размером этой последовательности.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод следует переопределять, если вычислениеsizeявляется дешёвым, аknownSizeвозвращает-1.
- 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
- См. также
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
- 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
- См. также
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)
def sortInPlace[B >: Char]()(implicit ord: Ordering[B]): ofChar.this.type
Сортирует этот обернутый массив на месте в соответствии с упорядочением.
- ord
используемое упорядочение для сравнения элементов.
- returns
измененный входной обернутый массив, отсортированный в соответствии с упорядочением
ord.
- Definition Classes
- ArraySeq → IndexedSeqOps
- См. также
def sortInPlaceBy[B](f: (Char) => B)(implicit ord: Ordering[B]): ofChar.this.type
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочением, полученным из неявного упорядочения с помощью функции преобразования.
- Definition Classes
- IndexedSeqOps
- См. также
def sortInPlaceWith(lt: (Char, Char) => Boolean): ofChar.this.type
Сортирует эту изменяемую последовательность на месте в соответствии с функцией сравнения.
- Definition Classes
- IndexedSeqOps
- См. также
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
- ArraySeq → SeqOps
- См. также
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
- Атрибуты
- protected[this]
- Классы определения
- ArraySeq → IndexedSeq → Seq → Iterable
- Аннотации
- @deprecatedOverriding("Совместимость с заменой", "2.13.0")
def subSequence(start: Int, end: Int): CharSequence
- Неявный
- Этот член добавлен неявным преобразованием из ofChar вSeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
- Классы определения
- SeqCharSequence → CharSequence
def sum[B >: Char](implicit num: math.Numeric[B]): B
Суммирует элементы этого набора.
- B
тип результата оператора
+.- num
явный параметр, определяющий набор числовых операций, включающий оператор
+, который используется при формировании суммы.- возвращает
сумма всех элементов этого набора относительно оператора
+вnum.
- Классы определения
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Классы определения
- AnyRef
def tail: ArraySeq[Char]
Остаток набора без первого элемента.
- Классы определения
- IterableOps
def tails: Iterator[ArraySeq[Char]]
Итерация по хвостам этого набора. Первое значение — это сам набор, а последнее — пустой набор, промежуточные значения — результаты последовательных применений tail.
- возвращает
итератор по всем хвостам этого набора
- Классы определения
- 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
количество элементов для извлечения из этой последовательности.
- возвращает
последовательность, содержащая только первые
nэлементов этой последовательности, или же всю последовательность, если в ней меньшеnэлементов. Еслиnотрицательно, возвращает пустую последовательность.
- Классы определения
- IndexedSeqOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
def takeRight(n: Int): ArraySeq[Char]
Набор, содержащий последние n элементов этого набора.
Примечание: Даже при применении к представлению или ленивому набору элементы всегда будут принудительно вычисляться.
- n
количество элементов для извлечения из этого набора.
- возвращает
набор, содержащий только последние
nэлементов этого набора, или же весь набор, если в нем меньшеnэлементов. Еслиnотрицательно, возвращает пустой набор.
- Классы определения
- StrictOptimizedIterableOps → IterableOps
def takeWhile(p: (Char) => Boolean): ArraySeq[Char]
Берет наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- p
Предикат, используемый для проверки элементов.
- возвращает
наибольший префикс этого набора, элементы которого удовлетворяют предикату
p.
- Классы определения
- 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()
def toIndexedSeq: immutable.IndexedSeq[Char]
- Definition Classes
- IterableOnceOps
final def toIterable: ofChar.this.type
- returns
Этот набор в виде
Iterable[A]. Новый набор не будет создан, еслиthisуже являетсяIterable[A].
- Definition Classes
- Iterable → IterableOps
def toList: immutable.List[Char]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[Char, (K, V)]): immutable.Map[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: immutable.Seq[Char]
- returns
Этот набор в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: Char]: immutable.Set[B]
- Definition Classes
- IterableOnceOps
def toString(): String
def toVector: immutable.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
- Exceptions thrown
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
def unapply(a: Int): Option[Char]
Попытка извлечь B из A в выражении сопоставления с образцом.
- Definition Classes
- PartialFunction
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 update(index: Int, elem: Char): Unit
Обновление элемента по заданному индексу
- elem
новое значение.
def updated[B >: Char](index: Int, elem: B): ArraySeq[B]
Копия этой последовательности с одним заменённым элементом.
- B
тип элементов возвращаемой последовательности.
- index
позиция замены
- elem
заменяемый элемент
- returns
новая последовательность, являющаяся копией этой последовательности с элементом в позиции
index, заменённым наelem.
- Definition Classes
- SeqOps
- Exceptions thrown
IndexOutOfBoundsException, еслиindexне удовлетворяет условию0 <= index < length. В случае ленивой коллекции это исключение может быть выброшено в более позднее время или вообще не выброшено (если конец коллекции никогда не вычисляется).
def view: IndexedSeqView[Char]
Представление над элементами этой коллекции.
- Definition Classes
- IndexedSeqOps → SeqOps → IterableOps
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: (Char) => Boolean): WithFilter[Char, [_]ArraySeq[_]]
Создаёт нестрогий фильтр этой итерируемой коллекции.
Примечание: Разница между c filter p и c withFilter p состоит в том, что первый создаёт новую коллекцию, а второй лишь ограничивает область действия последующих операций map, flatMap, foreach и withFilter.
Примечание: может возвращать разные результаты при разных запусках, если тип основной коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
объект класса
WithFilter, поддерживающий операцииmap,flatMap,foreachиwithFilter. Все эти операции применяются к тем элементам этой итерируемой коллекции, которые удовлетворяют предикатуp.
- Definition Classes
- IterableOps
def zip[B](that: IterableOnce[B]): ArraySeq[(Char, B)]
Возвращает итерируемую коллекцию, сформированную из этой итерируемой коллекции и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций длиннее другой, оставшиеся элементы игнорируются.
- B
тип второй части возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую часть каждой пары результата
- returns
новая итерируемая коллекция, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и
that. Длина возвращаемой коллекции равна минимальной длине этой итерируемой коллекции иthat.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def zipAll[A1 >: Char, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): ArraySeq[(A1, B)]
Возвращает итерируемую коллекцию, сформированную из этой итерируемой коллекции и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций короче другой, для дополнения короткой коллекции до длины длинной используются заполнительные элементы.
- that
итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта итерируемая коллекция короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой итерируемой коллекции.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции равна максимальной длине этой итерируемой коллекции иthat. Если эта итерируемая коллекция корочеthat, используетсяthisElem. Еслиthatкороче этой итерируемой коллекции, используетсяthatElem.
- Definition Classes
- IterableOps
def zipWithIndex: ArraySeq[(Char, Int)]
Сжимает эту итерируемую коллекцию со своими индексами.
- возвращает
Новая итерируемая коллекция, содержащая пары, состоящие из всех элементов этой итерируемой коллекции, спаренных с их индексом. Индексы начинаются с
0.
- Классы-определения
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только итератор, который был возвращен. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
Затенённые неявные члены значения
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/mutable/ArraySeq$$ofChar.html