Класс scala.collection.mutable.WrappedArray.ofChar
final класс ofChar extends WrappedArray[Char] with Serializable
- Источник
- WrappedArray.scala
Типовые члены
класс Elements extends AbstractIterator[A] with BufferedIterator[A] with Serializable
Класс итератора, возвращаемого методом iterator. Несколько take, drop, и slice операций над этим итератором объединяются для повышения эффективности.
- Атрибуты
- protected
- Определяющие классы
- IndexedSeqLike
- Аннотации
- @SerialVersionUID()
класс WithFilter extends FilterMonadic[A, Repr]
Класс, поддерживающий отфильтрованные операции. Экземпляры этого класса возвращаются методом withFilter.
- Определяющие классы
- TraversableLike
тип Self = WrappedArray[Char]
Тип, реализующий это итерируемое множество
- Атрибуты
- protected[this]
- Определяющие классы
- TraversableLike
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- возвращает
trueесли !(this == that), в противном случае — false.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хеша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, то ## вернёт одинаковое значение хеша для каждой из них. Для null возвращает хешкод, где null.hashCode вызывает NullPointerException.
- возвращает
значение хеша, согласованное с ==
- Определяющие классы
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавляется неявным преобразованием из ofChar в any2stringadd[ofChar] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
def ++[B >: Char, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[WrappedArray[Char], B, That]): That
Возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов возвращаемой коллекции — наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. Там, где это возможно,
That— тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, допускается ли тип элементаBдля этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
коллекция для добавления.
- bf
неявное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- возвращает
новая коллекция типа
That, содержащая все элементы этой коллекции, за которыми следуют все элементыthat.
- Определяющие классы
- TraversableLike → GenTraversableLike
def ++:[B >: Char, That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[WrappedArray[Char], B, That]): That
Как и в случае с ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоническое правило: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: мы должны использовать реализацию ++, так как многие коллекции переопределяют её с более эффективными версиями.
Поскольку TraversableOnce не имеет метода ++, нам придётся реализовать его непосредственно, но Traversable и ниже могут использовать перегруз.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. Там, где это возможно,
That— тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, допускается ли тип элементаBдля этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
коллекция для добавления.
- bf
неявное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- возвращает
новая коллекция типа
That, содержащая все элементы этой коллекции, за которыми следуют все элементыthat.
- Определяющие классы
- TraversableLike
def ++:[B](that: TraversableOnce[B]): WrappedArray[B]
Как и в случае с ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоническое правило: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элемента возвращаемой коллекции.
- that
коллекция для добавления.
- возвращает
новый массив оберток, содержащий все элементы этого массива оберток, за которыми следуют все элементы
that.
- Определяющие классы
- TraversableLike
def +:(elem: A): WrappedArray[A]
A copy of the wrapped array with an element prepended.
Note that :-ending operators are right associative (see example). A mnemonic for +: vs. :+ is: the COLon goes on the COLlection side.
Also, the original wrapped array is not modified, so you will want to capture the result.
Example:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = 2 +: x y: List[Int] = List(2, 1) scala> println(x) List(1)
- elem
the prepended element
- returns
a new wrapped array consisting of
elemfollowed by all elements of this wrapped array.
- Definition Classes
- SeqLike → GenSeqLike
def ->[B](y: B): (ofChar, B)
- Implicit
- This member is added by an implicit conversion from ofChar to ArrowAssoc[ofChar] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
def /:[B](z: B)(op: (B, Char) ⇒ B): B
Applies a binary operator to a start value and all elements of this traversable or iterator, going left to right.
Note: /: is alternate syntax for foldLeft; z /: xs is the same as xs foldLeft z.
Examples:
Note that the folding function used to compute b is equivalent to that used to compute c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (5 /: a)(_+_) b: Int = 15 scala> val c = (5 /: a)((x,y) => x + y) c: Int = 15
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
- B
the result type of the binary operator.
- z
the start value.
- op
the binary operator.
- returns
-
the result of inserting
opbetween consecutive elements of this traversable or iterator, going left to right with the start valuezon the left:op(...op(op(z, x_1), x_2), ..., x_n)
where
x1, ..., xnare the elements of this traversable or iterator.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def :+(elem: A): WrappedArray[A]
A copy of this wrapped array with an element appended.
A mnemonic for +: vs. :+ is: the COLon goes on the COLlection side.
Example:
scala> val a = List(1) a: List[Int] = List(1) scala> val b = a :+ 2 b: List[Int] = List(1, 2) scala> println(a) List(1)
- elem
the appended element
- returns
a new wrapped array consisting of all elements of this wrapped array followed by
elem.
- Definition Classes
- SeqLike → GenSeqLike
def :\[B](z: B)(op: (Char, B) ⇒ B): B
Applies a binary operator to all elements of this traversable or iterator and a start value, going right to left.
Note: :\ is alternate syntax for foldRight; xs :\ z is the same as xs foldRight z.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Examples:
Note that the folding function used to compute b is equivalent to that used to compute c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (a :\ 5)(_+_) b: Int = 15 scala> val c = (a :\ 5)((x,y) => x + y) c: Int = 15
- B
the result type of the binary operator.
- z
the start value
- op
the binary operator
- returns
-
the result of inserting
opbetween consecutive elements of this traversable or iterator, going right to left with the start valuezon the right:op(x_1, op(x_2, ... op(x_n, z)...))
where
x1, ..., xnare the elements of this traversable or iterator.
- Definition Classes
- TraversableOnce → GenTraversableOnce
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(b: scala.StringBuilder): scala.StringBuilder
Appends all elements of this traversable or iterator to a string builder. The written text consists of the string representations (w.r.t. the method toString) of all elements of this traversable or iterator without any separator string.
Example:
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
the string builder to which elements are appended.
- returns
the string builder
bto which elements were appended.
- Definition Classes
- TraversableOnce
def addString(b: scala.StringBuilder, sep: String): scala.StringBuilder
Добавляет все элементы этого итерируемого объекта или итератора в строковый буфер с использованием разделителя. Записанный текст состоит из строковых представлений (с точки зрения метода toString) всех элементов этого итерируемого объекта или итератора, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def addString(b: scala.StringBuilder, start: String, sep: String, end: String): scala.StringBuilder
Добавляет все элементы этого итерируемого объекта или итератора в строковый буфер, используя начальную, конечную и разделительные строки. Записанный текст начинается со строки start и заканчивается строкой end. Внутри, строковые представления (с точки зрения метода toString) всех элементов этого итерируемого объекта или итератора разделяются строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строковый буфер, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, Char) ⇒ B, combop: (B, B) ⇒ B): B
Агрегирует результаты применения оператора к последующим элементам.
Это более общая форма fold и reduce. Аналогично foldLeft, так как не требует, чтобы результат был супертипом типа элемента. Кроме того, она позволяет обрабатывать параллельные коллекции по частям, а затем комбинировать промежуточные результаты.
aggregate разбивает итерируемый объект или итератор на части и обрабатывает каждую часть, последовательно применяя seqop, начиная с z (как foldLeft). Эти промежуточные результаты затем объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством частей коллекции (даже с 1), поэтому combop может быть вызвана произвольным числом раз (даже 0).
Например, рассмотрим суммирование целочисленных значений списка символов. Начальное значение суммы равно 0. Сначала seqop преобразует каждый входной символ в целое число и добавляет его к сумме (части). Затем combop просто суммирует промежуточные результаты частей:
List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
- B
тип аккумулированных результатов
- z
начальное значение для аккумулированного результата части – обычно это нейтральный элемент для оператора
seqop(например,Nilдля конкатенации списков или0для суммирования) и может быть вычислено более одного раза- seqop
оператор, используемый для аккумулирования результатов внутри части
- combop
ассоциативный оператор, используемый для объединения результатов из разных частей
- Definition Classes
- TraversableOnce → GenTraversableOnce
def andThen[C](k: (Char) ⇒ C): PartialFunction[Int, C]
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с таким же доменом, как и эта частичная функция, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction → Function1
def apply(index: Int): Char
Элемент по заданному индексу
- returns
элемент этого обернутого массива по индексу
idx, где0обозначает первый элемент.
- Definition Classes
- ofChar → WrappedArray → SeqLike → GenSeqLike → Function1
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[Символ]
Базовый массив
- Definition Classes
- ofChar → WrappedArray
final def asInstanceOf[T0]: T0
Приводит объект-получатель к типу T0.
Обратите внимание, что успех приведения типов во время выполнения зависит от семантики стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка запрошенному типу.
- returns
объект-получатель.
- Definition Classes
- Any
- Исключения
ClassCastException, если объект-получатель не является экземпляром стираемого типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый методами равенства, чтобы пользовательские подклассы могли отказаться от равенства с другими коллекциями того же типа.
- that
Объект, с которым следует сравнить эту коллекцию итераций.
- returns
true, если эта коллекция итераций потенциально может быть равнойthat,falseв противном случае. При тестировании учитываются только типы объектов во время выполнения, но игнорируются их элементы.
- Definition Classes
- IterableLike → Equals
def charAt(index: Целое число): Символ
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
- Definition Classes
- SeqCharSequence → CharSequence
def chars(): IntStream
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
- Definition Classes
- CharSequence
def clone(): WrappedArray[Символ]
Клонирует этот объект, включая базовый массив.
- returns
копия объекта-получателя.
- Definition Classes
- WrappedArray → Cloneable → AnyRef
def codePoints(): IntStream
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence, выполненным методом SeqCharSequence в scala.Predef.
- Definition Classes
- CharSequence
def collect[B](pf: PartialFunction[A, B]): WrappedArray[B]
Создает новую коллекцию, применяя частичную функцию ко всем элементам этого обернутого массива, для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает обернутый массив.
- returns
новый обернутый массив, полученный путем применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[Символ, B]): Option[B]
Находит первый элемент итерации, для которого заданная частичная функция определена, и применяет к нему эту функцию.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- pf
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или
None, если такого значения нет.
- Definition Classes
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def combinations(n: Int): Iterator[WrappedArray[Char]]
Перебирает комбинации. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке. Таким образом, "xy" и "yy" являются комбинациями длины 2 последовательности "xyy", но "yx" нет. Если существует более одного способа сгенерировать ту же подпоследовательность, будет возвращена только одна.
Например, "xyyy" имеет три разных способа сгенерировать "xy", в зависимости от того, какой первый, второй или третий "y" выбран. Однако, поскольку все они идентичны, будет выбран только один. Какой из трех будет выбран, является реализацией и не определен.
- returns
Итератор, который перебирает все возможные n-элементные комбинации этой последовательности.
- Definition Classes
- SeqLike
"abbbc".combinations(2) = Iterator(ab, ac, bb, bc)
def companion: GenericCompanion[IndexedSeq]
Объект-компаньон-фабрика, который создает экземпляры класса IndexedSeq. (или его Iterable суперкласса, где класс IndexedSeq не является Seq.)
- Definition Classes
- IndexedSeq → IndexedSeq → Seq → Seq → GenSeq → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → GenericTraversableTemplate
def compose[A](g: (A) ⇒ Int): (A) ⇒ Char
Компонует два экземпляра Function1 в новый Function1, при этом эта функция применяется последней.
- A
тип, к которому может быть применена функция
g- g
функция A => T1
- returns
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def contains[A1 >: Char](elem: A1): Boolean
Проверяет, содержит ли эта последовательность заданное значение в качестве элемента.
Примечание: может не завершаться для коллекций бесконечного размера.
- elem
элемент для проверки.
- returns
true, если в этой последовательности есть элемент, равный (как определено
==) элементуelem, false в противном случае.
- Definition Classes
- SeqLike
def containsSlice[B](that: GenSeq[B]): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в качестве фрагмента.
Примечание: может не завершаться для коллекций бесконечного размера.
- that
проверяемая последовательность
- returns
true, если эта последовательность содержит фрагмент с теми же элементами, что и
that, иначе false.
- Definition Classes
- SeqLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этого обернутого массива в массив. Заполняет заданный массив xs не более чем len элементами этого обернутого массива, начиная с позиции start. Копирование остановится, как только будет достигнут конец текущего обернутого массива, или конец целевого массива, или len элементов были скопированы.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное количество копируемых элементов.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этого обернутого массива в массив. Заполняет заданный массив xs значениями этого обернутого массива. Копирование остановится, как только будет достигнут конец текущего обернутого массива, или конец целевого массива.
- xs
массив для заполнения.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этого обернутого массива в массив. Заполняет заданный массив xs значениями этого обернутого массива, начиная с индекса start. Копирование прекратится, как только будет достигнут конец текущего обернутого массива или конец целевого массива.
- xs
массив для заполнения.
- start
начальный индекс.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: Char](dest: Buffer[B]): Unit
Копирует все элементы этого обхода или итератора в буфер.
Примечание: не завершится для коллекций бесконечного размера.
- dest
Буфер, в который копируются элементы.
- Definition Classes
- TraversableOnce
def corresponds[B](that: GenSeq[B])(p: (Char, B) ⇒ Boolean): Boolean
Проверяет, соответствует ли каждый элемент этой последовательности соответствующему элементу другой последовательности, удовлетворяя условию предиката.
- B
тип элементов
that- that
другая последовательность
- p
условие предиката, которое связывает элементы обеих последовательностей
- returns
trueесли обе последовательности имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтой последовательности иyпоследовательностиthat, в противном случаеfalse
- Definition Classes
- SeqLike → GenSeqLike
def count(p: (Char) ⇒ Boolean): Int
Подсчитывает количество элементов в обходе или итераторе, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def deep: collection.IndexedSeq[Any]
Создаёт потенциально вложенную IndexedSeq , состоящую из всех элементов этого массива. Если сами элементы являются массивами, то преобразование deep применяется рекурсивно к ним. stringPrefix обернутого IndexedSeq — "Массив", поэтому IndexedSeq выводится как массив со всеми его элементами, и так же рекурсивно для любых подмассивов.
Пример:
Array(Array(1, 2), Array(3, 4)).deep.toString
выводит: Array(Array(1, 2), Array(3, 4))
- returns
Возвращает потенциально вложенную индексированную последовательность, состоящую из всех элементов массива.
- Definition Classes
- ArrayLike
def diff(that: collection.Seq[Char]): WrappedArray[Char]
Вычисляет разность между этим обернутым массивом и другой последовательностью.
- that
последовательность элементов, которые нужно удалить
- returns
новый обернутый массив, который содержит все элементы этого обернутого массива за исключением некоторых вхождений элементов, которые также встречаются в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденийxне будут частью результата, но любые последующие вхождения будут.
- Definition Classes
- SeqLike → GenSeqLike
def distinct: WrappedArray[Char]
Создаёт новую последовательность из этой последовательности без дублирующих элементов.
Примечание: не завершится для коллекций бесконечного размера.
- returns
Новая последовательность, которая содержит первое вхождение каждого элемента этой последовательности.
- Definition Classes
- SeqLike → GenSeqLike
def drop(n: Int): WrappedArray[Char]
Выбирает все элементы, кроме первых n.
- n
количество элементов, которые нужно удалить из этой последовательности.
- returns
последовательность, состоящая из всех элементов этой последовательности, кроме первых
nэлементов, или пустая последовательность, если в этой последовательности меньшеnэлементов. Еслиnотрицательное, не удалять элементы.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): WrappedArray[Char]
Выбирает все элементы, кроме последних n.
- n
Количество элементов для взятия
- returns
последовательность, состоящую из всех элементов этой последовательности, кроме последних
nэлементов, или пустую последовательность, если в этой последовательности меньшеnэлементов.
- Definition Classes
- IndexedSeqOptimized → IterableLike
def dropWhile(p: (Char) ⇒ Boolean): WrappedArray[Char]
Оставляет самый длинный префикс элементов, удовлетворяющих предикату.
- returns
самый длинный суффикс этой последовательности, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def elemTag: ClassTag[Char]
Тег типа элемента
- Definition Classes
- ofChar → WrappedArray
def endsWith[B](that: GenSeq[B]): Boolean
Проверяет, заканчивается ли эта последовательность заданной последовательностью.
- that
тестируемая последовательность
- returns
trueесли эта последовательность имеетthatв качестве суффикса,falseв противном случае.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def ensuring(cond: (ofChar) ⇒ Boolean, msg: ⇒ Any): ofChar
- Implicit
- Этот член добавлен неявным преобразованием из ofChar в Ensuring[ofChar] , выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (ofChar) ⇒ Boolean): ofChar
- Implicit
- Этот член добавлен неявным преобразованием из ofChar в Ensuring[ofChar] , выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): ofChar
- Implicit
- Этот член добавлен неявным преобразованием из ofChar в Ensuring[ofChar] , выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): ofChar
- Implicit
- Этот член добавлен неявным преобразованием из ofChar в Ensuring[ofChar] , выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых непустых экземпляров
x и y типа AnyRef, несколько вызовов x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode важно обеспечить, чтобы их поведение было согласовано с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и они должны хешироваться к одному значению (o1.hashCode == o2.hashCode).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def equals(that: Any): Boolean
Метод equals для произвольных последовательностей. Сравнивает эту последовательность с некоторым другим объектом.
- that
Объект для сравнения с последовательностью
- returns
trueеслиthatявляется последовательностью, которая содержит те же элементы, что и эта последовательность, в том же порядке,falseв противном случае
- Definition Classes
- ofChar → GenSeqLike → Equals → AnyRef → Any
def exists(p: (Char) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для хотя бы одного элемента этой последовательности.
- p
предикат, используемый для проверки элементов.
- returns
falseесли эта последовательность пуста, иначеtrueесли заданный предикатpвыполняется для некоторых элементов этой последовательности, иначеfalse
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: (Char) ⇒ Boolean): WrappedArray[Char]
Выбирает все элементы этого итерируемого набора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новый итерируемый набор, состоящий из всех элементов этого итерируемого набора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def filterNot(p: (Char) ⇒ Boolean): WrappedArray[Char]
Выбирает все элементы этого итерируемого набора, которые не удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новый итерируемый набор, состоящий из всех элементов этого итерируемого набора, которые не удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и как вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- Note
не указано SLS как член AnyRef
def find(p: (Char) ⇒ Boolean): Option[Char]
Находит первый элемент последовательности, удовлетворяющий предикату, если таковой существует.
- p
предикат, используемый для проверки элементов.
- returns
значение Option, содержащее первый элемент в последовательности, который удовлетворяет
p, илиNoneесли такой не существует.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): WrappedArray[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 => 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
- TraversableLike → GenTraversableLike → FilterMonadic
def flatten[B]: WrappedArray[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
- GenericTraversableTemplate
def fold[A1 >: Char](z: A1)(op: (A1, A1) ⇒ A1): A1
Складывает элементы этого итератора или последовательности с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, надтипа
A.- z
нейтральный элемент для операции слияния; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора слияния
opмежду всеми элементами иz, илиzесли этот итератор или последовательность пуста.
- Definition Classes
- TraversableOnce → GenTraversableOnce
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если эта последовательность пуста.
- Definition Classes
- IndexedSeqOptimized → TraversableOnce → GenTraversableOnce
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если эта последовательность пуста.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce
def forall(p: (Char) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой последовательности.
- p
предикат, используемый для проверки элементов.
- returns
trueесли эта последовательность пуста или данный предикатpвыполняется для всех элементов этой последовательности, в противном случаеfalse.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этой обернутой массива.
Примечание: этот метод лежит в основе реализации большинства других операций с блоками. Подклассы должны переопределять этот метод, если существует более эффективная реализация.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fигнорируется.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Строки формата такие же, как у String.format (@см java.lang.String.format).
- Неявный
- Этот член добавляется неявным преобразованием из ofChar в StringFormat[ofChar] выполняемого методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Аннотации
- @inline()
def genericBuilder[B]: Builder[B, IndexedSeq[B]]
Универсальный билдер, который создаёт экземпляры Traversable с произвольными типами элементов.
- Definition Classes
- GenericTraversableTemplate
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def groupBy[K](f: (Char) ⇒ K): immutable.Map[K, WrappedArray[Char]]
Разбивает эту коллекцию на карту коллекций, используя функцию-дискриминатор.
Примечание: этот метод не переопределён для представлений. Это означает, что при применении к представлению он всегда будет принудительно приводить представление к коллекцию и возвращать новую коллекцию.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта, где ключи сопоставлены с коллекциями элементов, удовлетворяющих следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсопоставлен с коллекцией элементовxдля которыхf(x)равноk.
- Definition Classes
- TraversableLike → GenTraversableLike
def grouped(size: Int): Iterator[WrappedArray[Char]]
Разбивает элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- returns
Итератор, который возвращает итерируемые коллекции размером
size, за исключением последней, которая может быть меньшеsize, если элементы не делятся на размер группы без остатка.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
grouped
def hasDefiniteSize: Boolean
Проверяет, имеет ли эта коллекция конечный размер. Все строгие коллекции имеют конечный размер. Для нестрогой коллекции, например, Stream, предикат возвращает true если все элементы вычислены. Он возвращает false если поток ещё не пройден до конца. Непустые итераторы обычно возвращают false даже если они созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не работают с коллекциями бесконечных размеров. Типичный режим отказа — бесконечный цикл. Эти методы всегда пытаются выполнить обход без предварительной проверки, что hasDefiniteSize возвращает true. Однако, проверка hasDefiniteSize может гарантировать, что размер определён и не возникает проблем с завершением.
- returns
trueесли коллекция имеет конечный размер,falseв противном случае.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Хеш-коды для WrappedArray производят значение из хеш-кодов всех элементов обернутого массива.
- returns
значение хеш-кода для этого объекта.
- Definition Classes
- ofChar → IndexedSeqLike → GenSeqLike → AnyRef → Any
def head: Char
Выбирает первый элемент этой последовательности.
- returns
первый элемент этой последовательности.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementException, если последовательность пуста.
def headOption: Option[Char]
Возвращает первый элемент, если он существует.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой коллекции, если она не пуста,
Noneесли коллекция пуста.
- Definition Classes
- TraversableLike → GenTraversableLike
def indexOf(elem: Char, from: Int): Int
Находит индекс первого вхождения значения в этом обернутом массиве после или на определенном начальном индексе.
- elem
значение элемента, для поиска.
- from
начальный индекс
- returns
индекс
>= fromпервого элемента этого обернутого массива, который равен (как определено==) элементуelem, или-1, если такой элемент не найден.
- Definition Classes
- GenSeqLike
def indexOf(elem: Char): Int
Находит индекс первого вхождения некоторого значения в этот обернутый массив.
- elem
значение элемента, который нужно найти.
- returns
индекс первого элемента этого обернутого массива, который равен (как определяется
==)elem, или-1, если такой элемент не существует.
- Definition Classes
- GenSeqLike
def indexOfSlice[B >: Char](that: GenSeq[B], from: Int): Int
Находит первый индекс после или на стартовом индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- from
стартовый индекс
- returns
первый индекс
>= fromтакой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательностиthat, или-1, если такая подпоследовательность не существует.
- Definition Classes
- SeqLike
def indexOfSlice[B >: Char](that: GenSeq[B]): Int
Находит первый индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- returns
первый индекс такой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательности
that, или-1если такая подпоследовательность не существует.
- Definition Classes
- SeqLike
def indexWhere(p: (Char) ⇒ Boolean, from: Int): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на некотором стартовом индексе.
- p
предикат, используемый для проверки элементов.
- from
стартовый индекс
- returns
индекс
>= fromпервого элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такой элемент не существует.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def indexWhere(p: (Char) ⇒ Boolean): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
индекс первого элемента этой общей последовательности, удовлетворяющего предикату
p, или-1, если такой элемент не существует.
- Definition Classes
- GenSeqLike
def indices: immutable.Range
Создает диапазон всех индексов этой последовательности.
- returns
значение
Rangeот0до значения на единицу меньше длины этой последовательности.
- Definition Classes
- SeqLike
def init: WrappedArray[Char]
Выбирает все элементы, кроме последнего.
- returns
последовательность, состоящая из всех элементов этой последовательности, кроме последнего.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если последовательность пустая.
def inits: Iterator[WrappedArray[Char]]
Итерируется по начальным частям этой коллекции итерируемых элементов. Первое значение будет этой коллекцией итерируемых элементов, а последнее — пустой коллекцией итерируемых элементов, а промежуточные значения — результаты последовательных применений init.
- returns
итератор по всем начальным частям этой коллекции итерируемых элементов
- Definition Classes
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(that: collection.Seq[Char]): WrappedArray[Char]
Вычисляет пересечение многомножеств между этим обернутым массивом и другой последовательностью.
- that
последовательность элементов, с которыми нужно пересечься.
- returns
новый обернутый массив, который содержит все элементы этого обернутого массива, которые также появляются в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденийxбудут сохранены в результате, но все последующие вхождения будут пропущены.
- Definition Classes
- SeqLike → GenSeqLike
def isDefinedAt(idx: Int): Boolean
Проверяет, содержит ли эта общая последовательность заданный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
- idx
индекс для проверки
- возвращает
true, если эта общая последовательность содержит элемент в позицииidx,falseв противном случае.
- Классы-определения
- GenSeqLike
def isEmpty: Boolean
Проверяет, пуста ли эта последовательность.
- возвращает
true, если последовательность не содержит элементов,falseв противном случае.
- Классы-определения
- IndexedSeqOptimized → SeqLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат теста модулирован семантикой стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку аргумент типа стирается во время компиляции, проверить, содержатся ли элементы списка указанного типа, невозможно.
- возвращает
true, если объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Классы-определения
- Any
final def isTraversableAgain: Boolean
Проверяет, может ли эта коллекция многократно проходить по коллекции.
- возвращает
true
- Классы-определения
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: Iterator[Char]
Создаёт новый итератор по всем элементам, содержащимся в этом объекте итерируемого объекта.
- возвращает
новый итератор
- Классы-определения
- IndexedSeqLike → IterableLike → GenIterableLike
def last: Char
Выбирает последний элемент.
- возвращает
Последний элемент этой последовательности.
- Классы-определения
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Исключения
NoSuchElementExceptionЕсли последовательность пустая.
def lastIndexOf(elem: Char, end: Int): Int
Находит индекс последнего вхождения некоторого значения в этот обернутый массив до или на заданном конечном индексе.
- elem
значение элемента, для которого выполняется поиск.
- end
конечный индекс.
- возвращает
индекс
<= endпоследнего элемента этого обернутого массива, который равен (как определяется==)elem, или-1, если такового нет.
- Классы-определения
- GenSeqLike
def lastIndexOf(elem: Char): Int
Находит индекс последнего вхождения некоторого значения в этот обернутый массив.
- elem
значение элемента, для которого выполняется поиск.
- возвращает
индекс последнего элемента этого обернутого массива, который равен (как определяется
==)elem, или-1, если такового нет.
- Классы-определения
- GenSeqLike
def lastIndexOfSlice[B >: Char](that: GenSeq[B], end: Int): Int
Находит последний индекс до или на заданном конечном индексе, где эта последовательность содержит заданную последовательность как срез.
- that
последовательность для проверки
- end
конечный индекс
- возвращает
последний индекс
<= endтакой, что элементы этой последовательности, начинающиеся с этого индекса, соответствуют элементам последовательностиthat, или-1в случае отсутствия такой подпоследовательности.
- Классы-определения
- SeqLike
def lastIndexOfSlice[B >: Char](that: GenSeq[B]): Int
Находит последний индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- возвращает
последний индекс такой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательности
that, или-1в случае отсутствия такой подпоследовательности.
- Классы-определения
- SeqLike
def lastIndexWhere(p: (Char) ⇒ Boolean, end: Int): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату до или на заданном индексе конца.
- p
предикат, используемый для проверки элементов.
- returns
индекс
<= endпоследнего элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такового нет.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def lastIndexWhere(p: (Char) ⇒ Boolean): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не завершится для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
индекс последнего элемента этой общей последовательности, удовлетворяющего предикату
p, или-1, если такового нет.
- Definition Classes
- GenSeqLike
def lastOption: Option[Char]
Возвращает опциональный последний элемент.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
последний элемент этой коллекции, если она не пустая,
Noneесли она пустая.
- Definition Classes
- TraversableLike → GenTraversableLike
def length: Int
Длина массива
- returns
количество элементов в этом обернутом массиве.
- Definition Classes
- ofChar → WrappedArray → SeqLike → GenSeqLike
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является быстрым.
- Definition Classes
- IndexedSeqOptimized → SeqLike
def lift: (Int) ⇒ Option[Char]
Превращает эту частичную функцию в обычную функцию, возвращающую результат Option.
- returns
функция, которая принимает аргумент
xкSome(this(x)), еслиthisопределена дляx, и кNoneв противном случае.
- Definition Classes
- PartialFunction
- См. также
Function.unlift
def map[B](f: (A) ⇒ B): WrappedArray[B]
Создает новую коллекцию, применяя функцию ко всем элементам этого обернутого массива.
- B
тип элемента возвращаемой коллекции.
- f
функция для применения к каждому элементу.
- returns
новый обернутый массив, полученный путем применения заданной функции
fк каждому элементу этого обернутого массива и сбора результатов.
- Definition Classes
- TraversableLike → GenTraversableLike → FilterMonadic
def max: A
Находит наибольший элемент.
- returns
наибольший элемент этого обернутого массива.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот обернутый массив пустой.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этого обернутого массива с наибольшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли этот обернутый массив пустой.
def min: A
Находит наименьший элемент.
- возвращает
наименьший элемент этого обернутого массива
- Определяющие классы
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот обернутый массив пуст.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент этого обернутого массива с наименьшим значением, измеренным функцией f.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот обернутый массив пуст.
def mkString: String
Отображает все элементы этого итерируемого объекта в строке.
- возвращает
строковое представление этого итерируемого объекта. В результирующей строке строковые представления (согласно методу
toString) всех элементов этого итерируемого объекта следуют друг за другом без разделительной строки.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого итерируемого объекта в строке с использованием разделительной строки.
- sep
разделительная строка.
- возвращает
строковое представление этого итерируемого объекта. В результирующей строке строковые представления (согласно методу
toString) всех элементов этого итерируемого объекта разделены строкойsep.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого итерируемого объекта в строке, используя начальную, конечную и разделительные строки.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковое представление этого итерируемого объекта. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (согласно методуtoString) всех элементов этого итерируемого объекта разделены строкойsep.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
true, если аргумент не является ссылкой на объект-приемник;falseв противном случае.
- Определяющие классы
- AnyRef
def newBuilder: Builder[Char, WrappedArray[Char]]
Создает новый билдер для этой коллекции ==> переместить в подклассы
- Атрибуты
- protected[this]
- Определяющие классы
- WrappedArray → GenericTraversableTemplate → TraversableLike → HasNewBuilder
def nonEmpty: Boolean
Проверяет, не является ли итерируемый объект пустым.
- возвращает
true, если итерируемый объект содержит хотя бы один элемент;falseв противном случае.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбуждает единственную нить, ожидающую монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все нити, ожидающие монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
def orElse[A1 <: Int, B1 >: Char](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Составляет эту частичную функцию со вспомогательной частичной функцией, которая применяется там, где эта частичная функция не определена.
- A1
тип аргумента вспомогательной функции
- B1
тип результата вспомогательной функции
- that
вспомогательная функция
- returns
частичная функция, область определения которой является объединением областей определения этой частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределена, и кthat(x)в противном случае.
- Definition Classes
- PartialFunction
def padTo(len: Int, elem: A): WrappedArray[A]
Копия этого массива обёрнутого массивом, дополненная значением элемента до достижения заданной целевой длины.
- len
целевая длина
- elem
значение дополнения
- returns
новый массив, состоящий из всех элементов этого массива, за которым следуют минимальное количество вхождений
elem, так что полученный массив имеет длину не менееlen.
- Definition Classes
- SeqLike → GenSeqLike
def par: ParArray[Char]
Возвращает параллельную реализацию этого набора.
Для большинства типов наборов этот метод создаёт новый параллельный набор, копируя все элементы. Для этих наборов метод par занимает линейное время. Изменяемые наборы в этой категории не производят изменяемый параллельный набор, который имеет тот же базовый набор данных, поэтому изменения в одном наборе не будут отражены в другом.
Специфические наборы (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельный набор, который разделяет один и тот же базовый набор данных. Для этих наборов par занимает постоянное или подлинейное время.
Все параллельные наборы возвращают ссылку на себя.
- returns
параллельная реализация этого набора
- Definition Classes
- WrappedArray → CustomParallelizable → Parallelizable
def parCombiner: Combiner[Char, ParArray[Char]]
Реализация par по умолчанию использует комбиниратор, предоставленный этим методом, для создания нового параллельного набора.
- returns
комбиниратор для параллельного набора типа
ParRepr
- Attributes
- protected[this]
- Definition Classes
- CustomParallelizable → Parallelizable
def partition(p: (Char) ⇒ Boolean): (WrappedArray[Char], WrappedArray[Char])
Разделяет этот коллектор на два коллектора в соответствии с предикатом.
- p
предикат для разделения.
- returns
пара коллекторов: первый коллектор содержит все элементы, удовлетворяющие предикату
p, а второй — все элементы, которые не удовлетворяют ему. Относительный порядок элементов в результирующих коллекторах совпадает с порядком в исходном коллекторе.
- Definition Classes
- TraversableLike → GenTraversableLike
def patch(from: Int, that: GenSeq[A], replaced: Int): WrappedArray[A]
Создаёт новый массив, где часть элементов в этом массиве заменяется другим набором.
- from
индекс первого заменяемого элемента
- replaced
количество элементов для удаления в исходном массиве
- returns
новый массив, состоящий из всех элементов этого массива, за исключением
replacedэлементов, начиная сfrom, которые заменяются наpatch.
- Definition Classes
- SeqLike → GenSeqLike
def permutations: Iterator[WrappedArray[Char]]
Итерируется по уникальным перестановкам.
- returns
Итератор, который проходит по уникальным перестановкам этой последовательности.
- Definition Classes
- SeqLike
"abb".permutations = Iterator(abb, bab, bba)
def prefixLength(p: (Char) ⇒ Boolean): Int
Возвращает длину самого длинного префикса, элементы которого удовлетворяют определённому предикату.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
длина самого длинного префикса этой общей последовательности, при этом каждый элемент сегмента удовлетворяет предикату
p.
- Definition Classes
- GenSeqLike
def product: A
Перемножает элементы этой коллекции.
- returns
произведение всех элементов в этом обернутом массиве чисел типа
Int. ВместоInt, может быть использован любой другой типTс неявнымNumeric[T]имплементацией, как тип элементов обернутого массива и как тип результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduce[A1 >: Char](op: (A1, A1) ⇒ A1): A1
Применяет заданный ассоциативный бинарный оператор к элементам этого итерируемого объекта.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если итерируемый объект не пустой.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот итерируемый объект пустой.
def reduceLeft[B >: Char](op: (B, Char) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой последовательности слева направо.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой последовательности слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn— элементы этой последовательности.
- Definition Classes
- IndexedSeqOptimized → TraversableOnce
- Исключения
UnsupportedOperationException, если эта последовательность пустая.
def reduceLeftOption[B >: Char](op: (B, Char) ⇒ B): Option[B]
При необходимости применяется бинарный оператор ко всем элементам этого итерируемого объекта слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
опциональный результат, содержащий результат
reduceLeft(op)при условии что этот итерируемый объект не пустой,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: Char](op: (A1, A1) ⇒ A1): Option[A1]
Применяет заданный ассоциативный бинарный оператор к элементам этого итерируемого объекта, если они есть.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
опциональный результат, содержащий результат применения оператора reduce
opмежду всеми элементами, если коллекция не пустая, иNoneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceRight[B >: Char](op: (Char, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой последовательности справа налево.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой последовательности справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этой последовательности.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если эта последовательность пустая.
def reduceRightOption[B >: Char](op: (Char, B) ⇒ B): Option[B]
Применяет бинарный оператор ко всем элементам этого итерируемого объекта, идя справа налево.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение типа Option, содержащее результат
reduceRight(op), если этот итерируемый объект не пустой,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def repr: WrappedArray[Char]
Коллекция типа итерируемая коллекция, лежащая в основе этого TraversableLike объекта. По умолчанию она реализуется как сам объект TraversableLike, но это можно переопределить.
- Definition Classes
- TraversableLike → GenTraversableLike
def reverse: WrappedArray[Char]
Возвращает новую последовательность с элементами в обратном порядке.
- returns
Новая последовательность со всеми элементами этой последовательности в обратном порядке.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def reverseIterator: Iterator[Char]
Итератор, возвращающий элементы в обратном порядке.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.
- returns
итератор, возвращающий элементы этой последовательности в обратном порядке
- Definition Classes
- IndexedSeqOptimized → SeqLike
def reverseMap[B](f: (A) ⇒ B): WrappedArray[B]
Создает новую коллекцию, применяя функцию ко всем элементам этого массива и собирая результаты в обратном порядке.
Примечание: xs.reverseMap(f) эквивалентно xs.reverse.map(f), но может быть более эффективным.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новый массив, полученный в результате применения заданной функции
fк каждому элементу этого массива и сбора результатов в обратном порядке.
- Definition Classes
- SeqLike → GenSeqLike
def reversed: List[Char]
- Attributes
- protected[this]
- Definition Classes
- TraversableOnce
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(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и этот массив.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одинаковые элементы в том же порядке,falseв противном случае.
- Definition Classes
- IndexedSeqOptimized → IterableLike → GenIterableLike
def scan[B >: Char, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[WrappedArray[Char], B, That]): That
Вычисляет сканирование префикса элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика комбинирующего, предоставляющая комбинировщик
- returns
новая коллекция, содержащая сканирование префикса элементов в этой итерируемой коллекции
- Definition Classes
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, Char) ⇒ B)(implicit bf: CanBuildFrom[WrappedArray[Char], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, определяющее класс результатаThatиз текущего типа представленияReprи нового типа элементовB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: (Char, B) ⇒ B)(implicit bf: CanBuildFrom[WrappedArray[Char], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — это последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, определяющее класс результатаThatиз текущего типа представленияReprи нового типа элементовB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
def segmentLength(p: (Char) ⇒ Boolean, from: Int): Int
Вычисляет длину самой длинной последовательности, элементы которой удовлетворяют некоторому предикату.
- p
предикат для проверки элементов.
- from
индекс, с которого начинается поиск.
- returns
длину самой длинной последовательности этой последовательности, начинающейся с индекса
from, такая, что каждый элемент последовательности удовлетворяет предикатуp.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def seq: IndexedSeq[Char]
Вариант этой коллекции со всеми операциями, реализованными последовательно (т.е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределяется для возвращения последовательной реализации этой коллекции. В обоих случаях его сложность равна O(1).
- returns
последовательный вид коллекции.
- Definition Classes
- IndexedSeq → IndexedSeq → IndexedSeqLike → Seq → Seq → GenSeq → GenSeqLike → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этой последовательности, эквивалентный length.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
количество элементов в этой последовательности.
- Определяющие классы
- SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
def sizeHintIfCheap: Int
Размер этой последовательности, если его можно вычислить дёшево.
- возвращает
количество элементов в этой последовательности или -1, если размер нельзя определить дёшево.
- Атрибуты
- protected[collection]
- Определяющие классы
- IndexedSeqLike → GenTraversableOnce
def slice(from: Int, until: Int): WrappedArray[Char]
Выбирает интервал элементов. Полученная коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
- возвращает
последовательность, содержащую элементы, большие или равные индексу
from, и простирающуюся до (но не включая) индексuntilэтой последовательности.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): Iterator[WrappedArray[Char]]
Группирует элементы в блоки фиксированного размера, перемещая "скользящее окно" по ним (в отличие от разбиения их, как это делается в grouped).
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- возвращает
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если остаётся меньшеsizeэлементов для группирования.
- Определяющие классы
- IterableLike
- См. также
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[WrappedArray[Char]]
Группирует элементы в блоки фиксированного размера, перемещая "скользящее окно" по ним (в отличие от разбиения их, как это делается в grouped). Шаг "скользящего окна" установлен в один.
- size
количество элементов в группе
- возвращает
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если остаётся меньшеsizeэлементов для группирования.
- Определяющие классы
- IterableLike
- См. также
scala.collection.Iterator, метод
sliding
def sortBy[B](f: (Char) ⇒ B)(implicit ord: math.Ordering[B]): WrappedArray[Char]
Сортирует эту Seq в соответствии с упорядочиванием, которое получено путём преобразования неявно заданного упорядочивания с помощью функции преобразования.
- B
целевой тип преобразования
f, и тип, где определено упорядочиваниеord.- f
функция преобразования, отображающая элементы в некоторую другую область
B.- ord
упорядочивание, предполагаемое в области
B.- возвращает
последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с упорядочиванием, где
x < yеслиord.lt(f(x), f(y)).
- Определяющие классы
- SeqLike
- См. также
scala.math.Ordering Примечание: не завершится для коллекций бесконечного размера.
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 sortWith(lt: (Char, Char) ⇒ Boolean): WrappedArray[Char]
Сортирует эту последовательность в соответствии с функцией сравнения.
Примечание: не завершится для коллекций бесконечного размера.
Сортировка стабильна. То есть, элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в исходной.
- lt
функция сравнения, которая проверяет, является ли её первый аргумент предшествующим по отношению ко второму аргументу в требуемом упорядочивании.
- возвращает
последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с функцией сравнения
lt.
- Определяющие классы
- SeqLike
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
def sorted[B >: Char](implicit ord: math.Ordering[B]): WrappedArray[Char]
Сортирует эту последовательность в соответствии с Ordering.
Сортировка устойчива. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в исходной.
- ord
упорядочение, используемое для сравнения элементов.
- returns
последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с упорядочением
ord.
- Definition Classes
- SeqLike
- См. также
def span(p: (Char) ⇒ Boolean): (WrappedArray[Char], WrappedArray[Char])
Разделяет эту последовательность на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
- returns
пара, состоящая из самого длинного префикса этой последовательности, элементы которой удовлетворяют
p, и остальной части этой последовательности.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def splitAt(n: Int): (WrappedArray[Char], WrappedArray[Char])
Разделяет эту последовательность на две части в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
- n
позиция, в которой нужно разделить.
- returns
пара последовательностей, состоящая из первых
nэлементов этой последовательности и других элементов.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def startsWith[B](that: GenSeq[B], offset: Int): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в заданном индексе.
Примечание: Если как объект-приемник this , так и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
- that
тестируемая последовательность
- offset
индекс, где ищется последовательность.
- returns
true, если последовательностьthatсодержится в этой последовательности по индексуoffset, в противном случаеfalse.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def startsWith[B](that: GenSeq[B]): Boolean
Проверяет, начинается ли эта общая последовательность с данной последовательности.
- that
тестируемая последовательность
- returns
true, если у этой коллекцииthatв качестве префикса,falseв противном случае.
- Definition Classes
- GenSeqLike
def stringPrefix: String
Определяет префикс представления этого объекта.
- returns
строковое представление, которое начинается с результата
toString, примененного к этому обернутому массиву. По умолчанию строковым префиксом является простое имя класса коллекции обернутого массива.
- Definition Classes
- WrappedArray → TraversableLike → GenTraversableLike
def subSequence(start: Int, end: Int): CharSequence
- Неявный
- Этот член добавлен с помощью неявного преобразования из ofChar в SeqCharSequence, выполненного методом SeqCharSequence в scala.Predef.
- Definition Classes
- SeqCharSequence → CharSequence
def sum: A
Суммирует элементы этой коллекции.
- returns
сумма всех элементов в этом обернутом массиве чисел типа
Int. ВместоInt, любой другой типTс неявнымNumeric[T]реализацией может использоваться как тип элемента обернутого массива и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: WrappedArray[Char]
Выбирает все элементы, кроме первого.
- возвращает
последовательность, состоящую из всех элементов этой последовательности, кроме первого.
- Определяющие классы
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Исключения
java.lang.UnsupportedOperationException, если последовательность пуста.
def tails: Iterator[WrappedArray[Char]]
Итерируется по хвостам этой коллекцией. Первое значение будет этой коллекцией, а последнее — пустой коллекцией, промежуточные значения — результаты последовательных применений tail.
- возвращает
итератор по всем хвостам этой коллекции
- Определяющие классы
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): WrappedArray[Char]
Выбирает первые n элементов.
- n
количество элементов для взятия из этой последовательности.
- возвращает
последовательность, содержащую только первые
nэлементов этой последовательности, или же всю последовательность, если она содержит менееnэлементов. Еслиnотрицательно, возвращает пустую последовательность.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def takeRight(n: Int): WrappedArray[Char]
Выбирает последние n элементов.
- n
количество элементов для взятия
- возвращает
последовательность, содержащую только последние
nэлементы этой последовательности, или же всю последовательность, если она содержит менееnэлементов.
- Определяющие классы
- IndexedSeqOptimized → IterableLike
def takeWhile(p: (Char) ⇒ Boolean): WrappedArray[Char]
Взятие самого длинного префикса элементов, удовлетворяющих предикату.
- возвращает
самый длинный префикс этой последовательности, элементы которого удовлетворяют предикату
p.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def thisCollection: WrappedArray[Char]
Базовая коллекция, рассматриваемая как экземпляр . По умолчанию реализуется как сам объект коллекции, но может быть переопределен.WrappedArray
- Атрибуты
- protected[this]
- Определяющие классы
- WrappedArray → IndexedSeqLike → IndexedSeqLike → SeqLike → IterableLike → TraversableLike
def to[Col[_]]: Col[A]
Преобразует этот обернутый массив в другой, копируя все элементы.
- Col
Тип коллекции, подлежащей построению.
- возвращает
новая коллекция, содержащая все элементы этого обернутого массива.
- Определяющие классы
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Array[A]
Преобразует этот обернутый массив в массив.
- возвращает
массив, содержащий все элементы этого обернутого массива. Для типа элементов этого обернутого массива должен быть доступен
ClassTag.
- Определяющие классы
- WrappedArray → TraversableOnce → GenTraversableOnce
def toBuffer[A1 >: Char]: Buffer[A1]
Использует содержимое этой последовательности для создания новой изменяемой буфера.
- возвращает
буфер, содержащий все элементы этой последовательности.
- Определяющие классы
- IndexedSeqLike → TraversableOnce → GenTraversableOnce
def toCollection(repr: WrappedArray[Char]): WrappedArray[Char]
Преобразование из коллекций типа Repr в объекты . По умолчанию это реализуется как просто приведение типа, но это можно переопределить. WrappedArray
- Атрибуты
- protected[this]
- Определяющие классы
- WrappedArray → IndexedSeqLike → IndexedSeqLike → SeqLike → IterableLike → TraversableLike
def toIndexedSeq: immutable.IndexedSeq[Символ]
Преобразует это перечислимое или итератор в индексированную последовательность.
Примечание: не будет завершаться для бесконечных коллекций.
- возвращает
индексированная последовательность, содержащая все элементы этого перечислимого или итератора.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toIterable: collection.Iterable[Символ]
Возвращает эту итерируемую коллекцию как итерируемую коллекцию.
Новая коллекция не будет создана; ленивые коллекции останутся ленивыми.
Примечание: не будет завершаться для бесконечных коллекций.
- возвращает
a
Iterableсодержащую все элементы этой итерируемой коллекции.
- Определяющие классы
- IterableLike → TraversableOnce → GenTraversableOnce
def toIterator: Iterator[Символ]
Возвращает итератор над элементами в этой итерируемой коллекции. Возвращает тот же результат, что и iterator.
Примечание: не будет завершаться для бесконечных коллекций.
- возвращает
итератор, содержащий все элементы этой итерируемой коллекции.
- Определяющие классы
- IterableLike → TraversableLike → GenTraversableOnce
- Аннотации
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toList: List[Символ]
Преобразует эту последовательность в список.
- возвращает
список, содержащий все элементы этой последовательности.
- Определяющие классы
- IndexedSeqOptimized → TraversableOnce → GenTraversableOnce
def toMap[T, U]: collection.Map[T, U]
Преобразует эту обернутую массив в карту. Этот метод недоступен, если элементы не являются членами Tuple2, каждый ((T, U)) становится парой ключ-значение в карте. Повторные ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, ключ, который находится в результирующей карте, не определен.
- возвращает
карта типа
immutable.Map[T, U]содержащая все пары ключ/значение типа(T, U)этого обернутого массива.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в CollectionsHaveToParArray[ofChar, T] выполненный методом CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только в том случае, если неявное значение типа (ofChar) ⇒ GenTraversableOnce[T] находится в области видимости.
- Определяющие классы
- CollectionsHaveToParArray
def toSeq: collection.Seq[Символ]
Преобразует эту последовательность в последовательность.
Примечание: не будет завершаться для бесконечных коллекций.
Новая коллекция не будет создана; в частности, ленивые последовательности останутся ленивыми.
- возвращает
последовательность, содержащая все элементы этой последовательности.
- Определяющие классы
- SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
def toSet[B >: Символ]: immutable.Set[B]
Преобразует это перечислимое или итератор в множество.
Примечание: не будет завершаться для бесконечных коллекций.
- возвращает
множество, содержащее все элементы этого перечислимого или итератора.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toStream: immutable.Stream[Символ]
Преобразует это итерируемое множество в поток.
- returns
поток, содержащий все элементы этого итерируемого множества.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableOnce
def toString(): String
Преобразует эту последовательность в строку.
- returns
строковое представление этого набора. По умолчанию эта строка состоит из
stringPrefixэтой последовательности, за которой следуют все элементы, разделенные запятыми и заключенные в скобки.
- Definition Classes
- SeqLike → TraversableLike → Any
def toTraversable: collection.Traversable[Char]
Преобразует это итерируемое множество в неуказанное множество Traversable. Вернёт тот же набор, если этот экземпляр уже является Traversable.
Примечание: не завершит работу для наборов бесконечного размера.
- returns
множество Traversable, содержащее все элементы этого итерируемого множества.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toVector: Vector[Char]
Преобразует это итерируемое множество или итератор в вектор.
Примечание: не завершит работу для наборов бесконечного размера.
- returns
вектор, содержащий все элементы этого итерируемого множества или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def transform(f: (Char) ⇒ Char): ofChar.this.type
Применяет функцию преобразования ко всем значениям, содержащимся в этой последовательности. Функция преобразования создаёт новые значения из существующих элементов.
- f
преобразование, которое нужно применить
- returns
сама последовательность.
- Definition Classes
- SeqLike
def transpose[B](implicit asTraversable: (Char) ⇒ GenTraversableOnce[B]): IndexedSeq[IndexedSeq[B]]
Транспонирует это множество итерируемых множеств в множество множеств.
Тип результирующего множества будет определяться статическим типом множества. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
- B
тип элементов каждого итерируемого множества.
- asTraversable
явное преобразование, которое утверждает, что тип элемента этого множества является
Traversable.- returns
двумерное множество множеств, в котором n-я строка — это n-й столбец этого множества.
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0)
transposeвыбрасываетIllegalArgumentExceptionесли множества не имеют одинаковый размер.- Exceptions thrown
IllegalArgumentExceptionесли все множества в этом множестве не имеют одинаковый размер.
def union(that: collection.Seq[Char]): WrappedArray[Char]
Создаёт новую последовательность, содержащую все элементы этого массива и все элементы заданной последовательности. xs union ys эквивалентно xs ++ ys.
Другой способ выразить это - xs union ys вычисляет сохраняющую порядок объединение множеств xs и ys. Таким образом, union является аналогом diff и intersect, которые также работают с множествами.
- that
последовательность для добавления.
- returns
новый массив, содержащий все элементы этого массива, за которыми следуют все элементы
that.
- Definition Classes
- SeqLike → GenSeqLike
def unzip[A1, A2](implicit asPair: (Char) ⇒ (A1, A2)): (IndexedSeq[A1], IndexedSeq[A2])
Преобразует это множество пар в два множества первой и второй половины каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элемента этого множества является парой.
- returns
пара множеств, содержащая первую, соответственно вторую половину каждой пары элементов этого множества.
- Definition Classes
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: (Char) ⇒ (A1, A2, A3)): (IndexedSeq[A1], IndexedSeq[A2], IndexedSeq[A3])
Преобразует это множество троек в три коллекции, содержащие первый, второй и третий элемент каждой тройки.
val xs = Traversable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three),
// Traversable(1, 2, 3))
- A1
тип первого члена элементов-троек
- A2
тип второго члена элементов-троек
- A3
тип третьего члена элементов-троек
- asTriple
явное преобразование, которое утверждает, что тип элементов этой коллекции является тройкой.
- returns
тройку коллекций, содержащих первый, второй и третий члены каждого элемента-тройки в этой коллекции.
- Definition Classes
- GenericTraversableTemplate
def update(index: Int, elem: Char): Unit
Обновить элемент по заданному индексу
- elem
новое значение.
- Definition Classes
- ofChar → WrappedArray → IndexedSeqLike → SeqLike
def updated(index: Int, elem: A): WrappedArray[A]
Копия этого обернутого массива с одним замененным элементом.
- index
позиция замены
- elem
элемент замены
- returns
копия этого обернутого массива с элементом в позиции
indexзамененным наelem.
- Definition Classes
- SeqLike → GenSeqLike
def view(from: Int, until: Int): IndexedSeqView[Char, WrappedArray[Char]]
Вид подпоследовательности, начинающийся с индекса from и продолжающийся до (но не включая) индекса until.
- from
Индекс первого элемента среза
- until
Индекс элемента, следующего за срезом
- returns
нестрогий вид среза этого изменяемого индексированного массива, начинающегося с индекса
fromи продолжающегося до (но не включая) индексаuntil.
Примечание. Разница междуviewиsliceзаключается в том, чтоviewсоздаёт вид текущей последовательности, аsliceсоздаёт новую последовательность.
- Definition Classes
- IndexedSeqLike → SeqLike → IterableLike → TraversableLike
- Примечание
view(from, to) эквивалентно view.slice(from, to)
def view: IndexedSeqView[Char, WrappedArray[Char]]
Создаёт представление этого итерируемого объекта. @см Iterable.View
- returns
нестрогий вид этого изменяемого индексированного массива.
- Definition Classes
- IndexedSeqLike → SeqLike → IterableLike → TraversableLike
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long): Unit
def withFilter(p: (Char) ⇒ Boolean): FilterMonadic[Char, WrappedArray[Char]]
Создаёт нестрогий фильтр этой проходимой коллекции.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- возвращает
объект класса
WithFilter, поддерживающийmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этой проходимой коллекции, которые удовлетворяют предикатуp.
- Классы-определения
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): WrappedArray[(A, B)]
Возвращает массив, сформированный из этого массива и другой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Коллекция, предоставляющая вторую половину каждой пары результата
- возвращает
новый массив, содержащий пары, состоящие из соответствующих элементов этого массива и
that. Длина возвращаемой коллекции равна минимуму длин этого массива иthat.
- Классы-определения
- IndexedSeqOptimized → IterableLike → GenIterableLike
def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): WrappedArray[(A, B)]
Возвращает массив, сформированный из этого массива и другой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.
- B
тип второй половины возвращаемых пар
- that
Коллекция, предоставляющая вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если этот массив короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этого массива.- возвращает
новый массив, содержащий пары, состоящие из соответствующих элементов этого массива и
that. Длина возвращаемой коллекции равна максимуму длин этого массива иthat. Если этот массив корочеthat,thisElemзначения используются для дополнения результата. Еслиthatкороче этого массива,thatElemзначения используются для дополнения результата.
- Классы-определения
- IterableLike → GenIterableLike
def zipWithIndex: WrappedArray[(A, Int)]
Сцепляет этот массив со своими индексами.
- возвращает
Новый массив, содержащий пары, состоящие из всех элементов этого массива, связанных с их индексом. Индексы начинаются с
0.
- Классы-определения
- IndexedSeqOptimized → IterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def →[B](y: B): (ofChar, B)
- Неявный
- Этот член добавляется с помощью неявного преобразования от ofChar к ArrowAssoc[ofChar] выполняемого методом ArrowAssoc в scala.Predef.
- Классы-определения
- ArrowAssoc
Скрытые неявные члены значения
def filter(p: (Символ) ⇒ Boolean): TraversableOnce[Символ]
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в MonadOps[Символ] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: MonadOps[Char]).filter(p)
- Классы определения
- MonadOps
def flatMap[B](f: (Символ) ⇒ GenTraversableOnce[B]): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в MonadOps[Символ] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: MonadOps[Char]).flatMap(f)
- Классы определения
- MonadOps
def length(): Int
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence с помощью метода SeqCharSequence в scala.Predef.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: SeqCharSequence).length()
- Классы определения
- SeqCharSequence → CharSequence
def map[B](f: (Символ) ⇒ B): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в MonadOps[Символ] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: MonadOps[Char]).map(f)
- Классы определения
- MonadOps
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в SeqCharSequence с помощью метода SeqCharSequence в scala.Predef.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: SeqCharSequence).toString()
- Классы определения
- SeqCharSequence → CharSequence → AnyRef → Any
def withFilter(p: (Символ) ⇒ Boolean): Iterator[Символ]
- Неявный
- Этот член добавлен неявным преобразованием из ofChar в MonadOps[Символ] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(ofChar: MonadOps[Char]).withFilter(p)
- Классы определения
- MonadOps
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/collection/mutable/WrappedArray$$ofChar.html