Класс scala.collection.mutable.ArraySeq.ofUnit
final класс ofUnit extends ArraySeq[Unit]
- Аннотации
- @SerialVersionUID()
- Источник
- ArraySeq.scala
- Линейные надтипы
- ArraySeq[Unit], java.io.Serializable, StrictOptimizedSeqOps[Unit, ArraySeq, ArraySeq[Unit]], StrictOptimizedIterableOps[Unit, ArraySeq, ArraySeq[Unit]], IndexedSeq[Unit], IndexedSeqOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], collection.IndexedSeq[Unit], collection.IndexedSeqOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], AbstractSeq[Unit], Seq[Unit], SeqOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], Cloneable[ArraySeq[Unit]], java.lang.Cloneable, Iterable[Unit], collection.AbstractSeq[Unit], collection.Seq[Unit], Equals, collection.SeqOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], PartialFunction[Int, Unit], (Int) => Unit, collection.AbstractIterable[Unit], collection.Iterable[Unit], IterableFactoryDefaults[Unit, [x]IndexedSeq[x]], IterableOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], IterableOnceOps[Unit, [_]ArraySeq[_], ArraySeq[Unit]], IterableOnce[Unit], AnyRef, Any
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(this == that), false otherwise.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением boxed numeric types и null. Для чисел, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode генерирует NullPointerException.
- returns
хэш-значение, согласующееся с ==
- Определяющие классы
- AnyRef → Any
def +(other: String): String
- Неявное
- Этот член добавляется неявным преобразованием из ofUnit в any2stringadd[ofUnit] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
final def ++[B >: Unit](suffix: IterableOnce[B]): ArraySeq[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def ++:[B >: Unit](prefix: IterableOnce[B]): ArraySeq[B]
Псевдоним для prependedAll
- Определяющие классы
- SeqOps → IterableOps
- Аннотации
- @inline()
final def +:[B >: Unit](elem: B): ArraySeq[B]
Псевдоним для prepended.
Обратите внимание, что операторы, заканчивающиеся на :- являются правоассоциативными (см. пример). Мнемоническое правило для +: против :+: двоеточие ставится со стороны коллекции.
def ->[B](y: B): (ofUnit, B)
- Неявное
- Этот член добавляется неявным преобразованием из ofUnit в ArrowAssoc[ofUnit] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def :+[B >: Unit](elem: B): ArraySeq[B]
Псевдоним для appended
Обратите внимание, что операторы, заканчивающиеся на :- являются правоассоциативными (см. пример). Мнемоническое правило для +: против :+: двоеточие ставится со стороны коллекции.
final def :++[B >: Unit](suffix: IterableOnce[B]): ArraySeq[B]
final def ==(arg0: Any): Boolean
The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).
- returns
trueif the receiver object is equivalent to the argument;falseotherwise.
- Definition Classes
- AnyRef → Any
final def addString(b: StringBuilder): StringBuilder
Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этой коллекции без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def addString(b: StringBuilder, sep: String): StringBuilder
Добавляет все элементы этой коллекции в строковый буфер с использованием разделительной строки. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этой коллекции, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
Добавляет все элементы этой коллекции в строковый буфер с использованием начальной, конечной и разделительной строк. Записанный текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (относительно метода toString) всех элементов этой коллекции разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строковый буфер, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
def andThen[C](k: PartialFunction[Unit, C]): PartialFunction[Int, C]
Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt на результирующей частичной функции может применить первую частичную функцию и выполнить ее побочное действие. Настоятельно рекомендуется использовать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы
xнаk(this(x)).
- Definition Classes
- PartialFunction
def andThen[C](k: (Unit) => C): PartialFunction[Int, C]
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип времени выполнения функции PartialFunction, то используется другой метод andThen (обратите внимание на его предосторожности).
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, возможно суженной указанной функцией, которая отображает аргументы
xнаk(this(x)).
- Definition Classes
- PartialFunction → Function1
def appended[B >: Unit](elem: B): ArraySeq[B]
Копия этой последовательности с добавленным элементом.
Примечание: не будет завершаться для коллекций бесконечного размера.
Пример:
scala> val a = List(1) a: List[Int] = List(1) scala> val b = a :+ 2 b: List[Int] = List(1, 2) scala> println(a) List(1)
- B
тип элементов возвращаемой последовательности.
- elem
добавляемый элемент
- возвращает
новая последовательность, содержащая все элементы этой последовательности, за которыми следует
value.
- Определяющие классы
- StrictOptimizedSeqOps → SeqOps
def appendedAll[B >: Unit](suffix: IterableOnce[B]): ArraySeq[B]
Возвращает новую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов последовательности — это наиболее специфичный суперкласс, охватывающий типы элементов двух операндов.
- B
тип элемента возвращаемой коллекции.
- suffix
итерируемый объект для добавления.
- возвращает
новая коллекция типа
CC[B], содержащая все элементы этой последовательности, за которыми следуют все элементыsuffix.
- Определяющие классы
- StrictOptimizedSeqOps → SeqOps
def apply(index: Int): Unit
Получение элемента по указанному индексу. Данная операция предоставляется для удобства в Seq. Не следует предполагать ее эффективность, если у вас нет IndexedSeq.
def applyOrElse[A1 <: Int, B1 >: Unit](x: A1, default: (A1) => B1): B1
Применяет эту частичную функцию к заданному аргументу, если он содержится в области определения функции. Применяет функцию обратного вызова, если частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех частичных функций-литералов компилятор генерирует реализацию applyOrElse, которая избегает двойного вычисления соответствий шаблонов и условий. Это делает applyOrElse основой для эффективной реализации во многих операциях и сценариях, таких как:
-
сочетание частичных функций в цепочки
orElse/andThen не приводит к чрезмерному вычислению apply/isDefinedAt
lift и unlift не вычисляют исходные функции дважды при каждом вызове
runWith позволяет эффективно комбинировать частичные функции в императивном стиле с применением действий при определенных условиях Для классов частичных функций, не являющихся литералами, с ненулевым методом isDefinedAt, рекомендуется переопределить applyOrElse с пользовательской реализацией, которая избегает двойного вычисления isDefinedAt. Это может улучшить производительность и предсказуемость поведения в отношении побочных эффектов.
- x
аргумент функции
- default
функция обратного вызова
- возвращает
результат применения этой функции или функции обратного вызова.
- Определяющие классы
- PartialFunction
- С тех пор
2.10
val array: Array[Unit]
Основной массив. Его тип элементов не обязательно должен совпадать с типом элементов этого ArraySeq. Примитивный ArraySeq может опираться на массив упакованных значений, а ссылочный ArraySeq — на массив супертипа или подтипа типа элемента.
final def asInstanceOf[T0]: T0
Приведение получаемого объекта к типу T0.
Обратите внимание, что успех приведения во время выполнения зависит от правил стирания в Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
получаемый объект.
- Определяющие классы
- Any
- Исключения
ClassCastException, если получаемый объект не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый методами равенства, чтобы пользовательские подклассы могли отказать в равенстве другим коллекциям того же типа.
- that
объект, с которым должна быть сравнена эта последовательность
- возвращает
true, если эта последовательность потенциально может быть равнаthat,falseв противном случае. Тест учитывает только типы объектов во время выполнения, но игнорирует их элементы.
def className: String
Определяет префикс представления этого объекта в формате toString.
Рекомендуется возвращать имя конкретного типа коллекции, но не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).
Реализация по умолчанию возвращает "Iterable". Она переопределена для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
представление в строковом формате, которое начинается с результата применения
toStringк этой итерируемой коллекции. По умолчанию префикс строки — это простое имя класса коллекции, итерируемой коллекции.
- Атрибуты
- protected[this]
- Определяющие классы
- Iterable
def clone(): ArraySeq[Unit]
Создаёт копию этого объекта, включая базовый массив.
- returns
копия объекта-получателя.
final def coll: ofUnit.this.type
- returns
Эта коллекция в формате
C.
- Атрибуты
- protected
- Определяющие классы
- Iterable → IterableOps
def collect[B](pf: PartialFunction[Unit, B]): ArraySeq[B]
Создаёт новую итерируемую коллекцию, применяя частичную функцию ко всем элементам этой итерируемой коллекции, для которых функция определена.
- B
тип элемента возвращаемой итерируемой коллекции.
- pf
частичная функция, которая фильтрует и отображает итерируемую коллекцию.
- returns
новая итерируемая коллекция, полученная в результате применения данной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.
def collectFirst[B](pf: PartialFunction[Unit, B]): Option[B]
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не является упорядоченным.
- pf
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или
Noneесли такового нет.
- Определяющие классы
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def combinations(n: Int): Iterator[ArraySeq[Unit]]
Итерируется по комбинациям. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке следования. Таким образом, "xy" и "yy" являются комбинациями длины 2 из "xyy", но "yx" — нет. Если существует более одного способа сгенерировать одну и ту же подпоследовательность, будет возвращён только один.
Например, у "xyyy" существует три способа сгенерировать "xy" в зависимости от того, какой первый, второй или третий элемент "y" выбран. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является деталью реализации, которая не определена.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- returns
Итератор, который перебирает все возможные комбинации из n элементов этой последовательности.
- Определяющие классы
- SeqOps
"abbbc".combinations(2) = Iterator(ab, ac, bb, bc)
def compose[R](k: PartialFunction[R, Int]): PartialFunction[R, Unit]
Компонует другую частичную функцию k с этой частичной функцией, так что эта частичная функция применяется к результатам k.
Обратите внимание, что вызов isDefinedAt на результирующей частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Настоятельно рекомендуется использовать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- R
тип параметра функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения другой частичной функции, суженной этой частичной функцией, которая отображает аргументы
xвthis(k(x)).
- Определяющие классы
- PartialFunction
def compose[A](g: (A) => Int): (A) => Unit
Компонует два экземпляра Function1 в новый Function1, при этом эта функция применяется последней.
- A
тип, к которому можно применить функцию
g- g
функция A => T1
- returns
новая функция
f, такая чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
final def concat[B >: Unit](suffix: IterableOnce[B]): ArraySeq[B]
Возвращает новую последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов последовательности — это наиболее специфичный суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемого набора.
- suffix
перебираемый объект для добавления.
- returns
новая последовательность, содержащая все элементы этой последовательности, за которыми следуют все элементы
suffix.
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
def contains[A1 >: Unit](elem: A1): Boolean
Проверяет, содержит ли эта последовательность заданное значение в качестве элемента.
Примечание: может не завершиться для бесконечно больших коллекций.
- elem
элемент для проверки.
- returns
true, если в этой последовательности есть элемент, равный (как определяется==)elem, иначеfalse.
- Definition Classes
- SeqOps
def containsSlice[B](that: collection.Seq[B]): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в качестве среза.
Примечание: может не завершиться для бесконечно больших коллекций.
- that
последовательность для проверки
- returns
true, если эта последовательность содержит срез с теми же элементами, что иthat, в противном случаеfalse.
- Definition Classes
- SeqOps
def copyToArray[B >: Unit](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start максимум len элементами из этого упакованного массива.
Копирование прекращается, когда скопированы все элементы этого упакованного массива, или достигнут конец массива, или len элементов скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- returns
количество элементов, записанных в массив
- Definition Classes
- ArraySeq → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование его не определено и может измениться.
def copyToArray[B >: Unit](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями из этого упакованного массива.
Копирование прекращается, когда скопированы все элементы этого упакованного массива или достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив
- Definition Classes
- ArraySeq → IterableOnceOps
def copyToArray[B >: Unit](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями из этой коллекции.
Копирование прекращается, когда скопированы все элементы этой коллекции или достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не завершится для бесконечно больших коллекций.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: collection.Seq[B])(p: (Unit, B) => Boolean): Boolean
Проверяет, связаны ли все элементы этой последовательности с соответствующими элементами другой последовательности, удовлетворяя предикату теста.
- B
тип элементов
that- that
другая последовательность
- p
предикат теста, который связывает элементы обеих последовательностей
- returns
trueесли обе последовательности имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтой последовательности иyизthat, в противном случаеfalse.
- Definition Classes
- SeqOps
def corresponds[B](that: IterableOnce[B])(p: (Unit, B) => Boolean): Boolean
Проверяет, связаны ли все элементы итератора этого набора со соответствующими элементами другого набора, удовлетворяя предикату теста.
- B
тип элементов
that- that
другой набор
- p
предикат теста, который связывает элементы обоих наборов
- returns
trueесли оба набора имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтого итератора иyизthat, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def count(p: (Unit) => Boolean): Int
Подсчитывает количество элементов в наборе, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
def diff[B >: Unit](that: collection.Seq[B]): ArraySeq[Unit]
Вычисляет разность мультимножеств между этой последовательностью и другой последовательностью.
- that
последовательность элементов, которые необходимо удалить
- returns
новая последовательность, содержащая все элементы этой последовательности, за исключением некоторых вхождений элементов, которые также появляются в
that. Если значение элементаxпоявляется n раз вthat, то первые n вхожденийxне будут частью результата, но любые последующие вхождения будут.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def distinct: ArraySeq[Unit]
Выбирает все элементы этой последовательности, игнорируя дубликаты.
- returns
новая последовательность, состоящая из всех элементов этой последовательности без дубликатов.
- Definition Classes
- SeqOps
def distinctBy[B](f: (Unit) => B): ArraySeq[Unit]
Выбирает все элементы этой последовательности, игнорируя дубликаты, определяемые == после применения функции преобразования f.
- B
тип элементов после преобразования
f- f
Функция преобразования, результат которой используется для определения уникальности каждого элемента
- returns
новая последовательность, состоящая из всех элементов этой последовательности без дубликатов.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def drop(n: Int): ArraySeq[Unit]
Выбирает все элементы, кроме первых n.
- n
количество элементов, которые нужно удалить из этой последовательности.
- returns
последовательность, состоящая из всех элементов этой последовательности, за исключением первых
nэлементов, или пустая последовательность, если в этой последовательности меньше, чемnэлементов. Еслиnотрицательно, не удалять ни одного элемента.
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def dropRight(n: Int): ArraySeq[Unit]
Остальная часть коллекции без её n последних элементов. Для линейных, неизменяемых коллекций это должно предотвратить создание копии.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.
- n
количество элементов, которые нужно удалить из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, за исключением последних
nэлементов, или же пустая итерируемая коллекция, если в этой итерируемой коллекции меньшеnэлементов. Еслиnотрицательно, не удалять никаких элементов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def dropWhile(p: (Unit) => Boolean): ArraySeq[Unit]
Удаляет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
самое длинное суффиксное подмножество этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def elemTag: UnitManifest
Тег типа элемента. Он не обязательно должен быть равен типу элемента этого ArraySeq. Примитивный ArraySeq может быть основан на массиве упакованных значений, а ссылка ArraySeq может быть основана на массиве супертипа или подтипа типа элемента.
def elementWise: ElementWiseExtractor[Int, Unit]
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.
- Definition Classes
- PartialFunction
val firstChar: String => Option[Char] = _.headOption
Seq("foo", "bar", "baz") match {
case firstChar.unlift.elementWise(c0, c1, c2) =>
println(s"$c0, $c1, $c2") // Output: f, b, b
}
def empty: ArraySeq[Unit]
Пустая итерируемая коллекция того же типа, что и эта итерируемая коллекция.
- returns
пустая итерируемая коллекция типа
C.
- Definition Classes
- ArraySeq → IterableFactoryDefaults → IterableOps
def endsWith[B >: Unit](that: collection.Iterable[B]): Boolean
Проверяет, заканчивается ли эта последовательность заданной последовательностью.
Примечание: не будет завершаться для бесконечно больших коллекций.
- that
тестируемая последовательность
- returns
trueесли эта последовательность имеетthatв качестве суффикса,falseв противном случае.
- Definition Classes
- SeqOps
def ensuring(cond: (ofUnit) => Boolean, msg: => Any): ofUnit
- Implicit
- Этот член добавляется неявным преобразованием из ofUnit в Ensuring[ofUnit] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (ofUnit) => Boolean): ofUnit
- Implicit
- Этот член добавляется неявным преобразованием из ofUnit в Ensuring[ofUnit] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): ofUnit
- Неявный
- Этот член добавлен неявным преобразованием из ofUnit вEnsuring[ofUnit] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def ensuring(cond: Boolean): ofUnit
- Неявный
- Этот член добавлен неявным преобразованием из ofUnit вEnsuring[ofUnit] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на не-нулевых экземплярах AnyRef, и обладает тремя дополнительными свойствами:
-
Он согласован: для любых не-нулевых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно обеспечить, чтобы их поведение соответствовало равенству ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).
- возвращает
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Классы определений
- AnyRef
def equals(that: Any): Boolean
Универсальный метод равенства, определённый в AnyRef.
def exists(p: (Unit) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента в этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
trueесли заданный предикатpвыполняется хотя бы для одного элемента этой коллекции, в противном случаеfalse
- Классы определений
- IterableOnceOps
def filter(pred: (Unit) => Boolean): ArraySeq[Unit]
Выбирает все элементы этой итерируемой коллекции, которые удовлетворяют предикату.
- возвращает
новый итератор, содержащий все элементы этой итерируемой коллекции, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Классы определений
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def filterImpl(pred: (Unit) => Boolean, isFlipped: Boolean): ArraySeq[Unit]
- Атрибуты
- protected[scala.collection]
- Классы определений
- StrictOptimizedIterableOps
def filterNot(pred: (Unit) => Boolean): ArraySeq[Unit]
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- возвращает
новая итерируемая коллекция, содержащая все элементы этой итерируемой коллекции, которые не удовлетворяют заданному предикату
pred. Порядок элементов может быть не сохранён.
- Классы определений
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.
Детали того, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (Unit) => Boolean): Option[Unit]
Находит первый элемент в коллекции, удовлетворяющий предикату, если такой есть.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение Option, содержащее первый элемент в коллекции, который удовлетворяет
p, илиNone, если такого элемента нет.
- Определяющие классы
- IterableOnceOps
def findLast(p: (Unit) => Boolean): Option[Unit]
Находит последний элемент в последовательности, удовлетворяющий предикату, если такой есть.
Примечание: не завершится для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
значение Option, содержащее последний элемент в последовательности, который удовлетворяет
p, илиNoneесли такого элемента нет.
- Определяющие классы
- SeqOps
def flatMap[B](f: (Unit) => IterableOnce[B]): ArraySeq[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итерируемой коллекции. Это может иногда приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная путём применения заданной функции, возвращающей коллекцию
fк каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def flatten[B](implicit toIterableOnce: (Unit) => IterableOnce[B]): ArraySeq[B]
Преобразует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию, образованную элементами этих итерируемых коллекций.
Тип результирующей коллекции будет определяться типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой итерируемой коллекции.
- returns
новая итерируемая коллекция, полученная путём конкатенации всех итерируемых коллекций элементов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def fold[A1 >: Unit](z: A1)(op: (A1, A1) => A1): A1
Складывает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, надтип
A.- z
нейтральный элемент для операции слияния; может быть добавлен к результату произвольное число раз, и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора слияния
opмежду всеми элементами иz, илиzесли эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, Unit) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этого набора, слева направо.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xnявляются элементами этого набора. Возвращаетz, если этот набор пуст.
- Definition Classes
- IterableOnceOps
def foldRight[B](z: B)(op: (Unit, B) => B): B
Применяет бинарный оператор ко всем элементам этого набора и начальному значению, справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xnявляются элементами этого набора. Возвращаетz, если этот набор пуст.
- Definition Classes
- IterableOnceOps
def forall(p: (Unit) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершаться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли этот набор пуст или данный предикатpвыполняется для всех элементов этого набора, в противном случаеfalse.
- Definition Classes
- IterableOnceOps
def foreach[U](f: (Unit) => U): Unit
Применяет f к каждому элементу для побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
- Definition Classes
- IterableOnceOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки формата аналогичны String.format (@см. java.lang.String.format).
- Implicit
- Этот член добавлен неявным преобразованием из ofUnit вStringFormat[ofUnit] с помощью метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
def fromSpecific(coll: IterableOnce[Unit]): ArraySeq[Unit]
Определяет, как преобразовать данный Iterable[A] в набор типа C.
Этот процесс может быть выполнен строго или нестрого (т.е. без оценки элементов результирующих наборов). Другими словами, этот метод определяет модель оценки набора.
- Attributes
- protected
- Definition Classes
- ArraySeq → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа набора и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав трайт IterableFactoryDefaults, который реализует метод с использованием iterableFactory.Как видно по аннотации
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, если он вызывается сIterable[A]полученным от набораthis(как это происходит при реализации операций, где мы используемView[A]), он безопасен.
final def getClass(): Class[_ <: AnyRef]
def groupBy[K](f: (Unit) => K): immutable.Map[K, ArraySeq[Unit]]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно вычисляет элементы.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта, сопоставляющая ключи итерируемым коллекциям, для которой выполняется следующее инвариантное свойство:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kсвязан с итерируемой коллекцией тех элементовxдля которыхf(x)равноk.
- Definition Classes
- IterableOps
def groupMap[K, B](key: (Unit) => K)(f: (Unit) => B): immutable.Map[K, ArraySeq[B]]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно вычисляет элементы.
- K
тип ключей, возвращаемых функцией-дискриминатором
- B
тип значений, возвращаемых функцией преобразования
- key
функция-дискриминатор
- f
функция преобразования элементов
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: (Unit) => K)(f: (Unit) => B)(reduce: (B, B) => B): immutable.Map[K, B]
Разделяет эту итерируемую коллекцию по функции-дискриминатору key. Все значения с одинаковым дискриминатором затем преобразуются функцией value и затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно вычисляет элементы.
- Definition Classes
- IterableOps
def grouped(size: Int): Iterator[ArraySeq[Unit]]
Разделяет элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в каждой группе
- returns
Итератор, возвращающий итерируемые коллекции размером
size, за исключением последней, которая будет меньше sizesizeесли элементы не делятся на размер группы равномерно.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
def head: Unit
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не является упорядоченным.
- returns
первый элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Исключения
NoSuchElementExceptionесли итерируемая коллекция пуста.
def headOption: Option[Unit]
Возвращает первый элемент, если он есть.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не является упорядоченным.
- returns
первый элемент этой итерируемой коллекции, если она непуста,
Noneесли она пуста.
- Definition Classes
- IterableOps
def indexOf[B >: Unit](elem: B): Int
Находит индекс первого вхождения некоторого значения в этой последовательности.
- B
тип элемента
elem.- elem
значение элемента для поиска.
- returns
индекс
>= 0первого элемента этой последовательности, равного (как определено==)elem, или-1, если такого нет.
- Определяющие классы
- SeqOps
- Аннотации
- @deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")
def indexOf[B >: Unit](elem: B, from: Int): Int
Находит индекс первого вхождения некоторого значения в этой последовательности после или на заданном начальном индексе.
- B
тип элемента
elem.- elem
значение элемента для поиска.
- from
начальный индекс
- returns
индекс
>= fromпервого элемента этой последовательности, равного (как определено==)elem, или-1, если такого нет.
- Определяющие классы
- SeqOps
def indexOfSlice[B >: Unit](that: collection.Seq[B]): Int
Находит первый индекс, где эта последовательность содержит данную последовательность как срез.
Примечание: может не завершиться для бесконечно больших коллекций.
- that
последовательность для проверки
- returns
первый индекс
>= 0такой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательностиthat, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- SeqOps
- Аннотации
- @deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")
def indexOfSlice[B >: Unit](that: collection.Seq[B], from: Int): Int
Находит первый индекс после или на заданном начальном индексе, где эта последовательность содержит данную последовательность как срез.
Примечание: может не завершиться для бесконечно больших коллекций.
- that
последовательность для проверки
- from
начальный индекс
- returns
первый индекс
>= fromтакой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательностиthat, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- SeqOps
def indexWhere(p: (Unit) => Boolean): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершиться для бесконечно больших коллекций.
- p
предикат, используемый для проверки элементов.
- returns
индекс
>= 0первого элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такого нет.
- Определяющие классы
- SeqOps
- Аннотации
- @deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")
def indexWhere(p: (Unit) => Boolean, from: Int): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на заданном начальном индексе.
Примечание: может не завершиться для бесконечно больших коллекций.
- p
предикат, используемый для проверки элементов.
- from
начальный индекс
- returns
индекс
>= fromпервого элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такого нет.
- Определяющие классы
- SeqOps
def indices: immutable.Range
Возвращает диапазон всех индексов этой последовательности.
Примечание: Даже при применении к представлению или ленивой коллекции он всегда будет принудительно обрабатывать элементы.
- returns
значение
Rangeот0до значения на единицу меньше длины этой последовательности.
- Определяющие классы
- SeqOps
def init: ArraySeq[Unit]
Начальная часть коллекции без последнего элемента.
Примечание: Даже при применении к представлению или ленивой коллекции он всегда будет принудительно обрабатывать элементы.
- Определяющие классы
- IterableOps
def inits: Iterator[ArraySeq[Unit]]
Итерирует по начальным фрагментам (inits) этого итерируемого набора. Первое значение будет самим итерируемым набором, а последнее — пустым итерируемым набором, промежуточные значения — результат последовательных применений init.
Примечание: Даже при применении к представлению (view) или ленивому набору (lazy collection) элементы всегда будут принудительно вычислены.
- returns
итератор по всем начальным фрагментам (inits) этого итерируемого набора
- Definition Classes
- IterableOps
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect[B >: Unit](that: collection.Seq[B]): ArraySeq[Unit]
Вычисляет пересечение мультимножеств этого последовательности и другой последовательности.
- that
последовательность элементов для пересечения.
- returns
новая последовательность, содержащая все элементы этой последовательности, которые также присутствуют в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденийxбудут сохранены в результате, но все последующие вхождения будут пропущены.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def isDefinedAt(idx: Int): Boolean
Проверяет, содержит ли эта последовательность данный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
- idx
индекс для проверки
- returns
trueесли в этой последовательности есть элемент на позицииidx,falseв противном случае.
- Definition Classes
- SeqOps
def isEmpty: Boolean
Проверяет, является ли последовательность пустой.
Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не использовать какие-либо элементы при вызове isEmpty.
- returns
trueесли последовательность не содержит элементов,falseв противном случае.
- Definition Classes
- SeqOps → IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверка, соответствует ли динамический тип объекта получателя типу T0.
Обратите внимание, что результат проверки производится с учётом правил стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания типа аргумента во время компиляции, невозможно проверить, относятся ли элементы списка к указанному типу.
- returns
trueесли объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, можно ли многократно пройти по этому итерируемому набору. Всегда true для Iterables и false для Iterators, если не переопределено.
- returns
trueесли итерация может быть выполнена многократно,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: SeqFactory[ArraySeq]
Компаньон-объект этой обернутой последовательности, предоставляющий различные методы создания.
- Definition Classes
- ArraySeq → IndexedSeq → IndexedSeq → Seq → Iterable → Seq → Iterable → IterableOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: Iterator[Unit]
Итератор можно использовать только один раз
- Definition Classes
- IndexedSeqOps → IterableOnce
def knownSize: Int
- returns
Количество элементов в этой последовательности, если оно может быть вычислено недорого, -1 в противном случае. Недорого обычно означает: Не требует обхода коллекции.
- Definition Classes
- IndexedSeqOps → IterableOnce
def last: Unit
Выбирает последний элемент.
- возвращает
Последний элемент этой последовательности.
- Определяющие классы
- IndexedSeqOps → IterableOps
- Исключения
NoSuchElementExceptionЕсли последовательность пустая.
def lastIndexOf[B >: Unit](elem: B, end: Int = length - 1): Int
Находит индекс последнего вхождения значения в этой последовательности до или на заданном индексе.
Примечание: не будет завершаться для коллекций бесконечного размера.
- B
тип элемента
elem.- elem
значение элемента для поиска.
- end
индекс конца.
- возвращает
индекс
<= endпоследнего элемента этой последовательности, который равен (как определяется==)elem, или-1, если такого нет.
- Определяющие классы
- SeqOps
def lastIndexOfSlice[B >: Unit](that: collection.Seq[B]): Int
Находит последний индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- возвращает
последний индекс, такой что элементы этой последовательности, начинающиеся с этого индекса, совпадают с элементами последовательности
that, или-1в случае отсутствия такой подпоследовательности.
- Определяющие классы
- SeqOps
- Аннотации
- @deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")
def lastIndexOfSlice[B >: Unit](that: collection.Seq[B], end: Int): Int
Находит последний индекс до или на заданном индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- end
индекс конца
- возвращает
последний индекс
<= endтакой, что элементы этой последовательности, начинающиеся с этого индекса, совпадают с элементами последовательностиthat, или-1в случае отсутствия такой подпоследовательности.
- Определяющие классы
- SeqOps
def lastIndexWhere(p: (Unit) => Boolean): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не будет завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
индекс последнего элемента этой последовательности, удовлетворяющего предикату
p, или-1, если такового нет.
- Определяющие классы
- SeqOps
- Аннотации
- @deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
def lastIndexWhere(p: (Unit) => Boolean, end: Int): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату до или на заданном индексе.
Примечание: не будет завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
индекс
<= endпоследнего элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такового нет.
- Определяющие классы
- SeqOps
def lastOption: Option[Unit]
Опционально выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
последний элемент этой итерируемой коллекции$, если она не пустая,
Noneесли она пустая.
- Определяющие классы
- IterableOps
def lazyZip[B](that: collection.Iterable[B]): LazyZip2[Unit, B, ofUnit.this.type]
Аналогично zip за исключением того, что элементы каждой коллекции не потребляются до тех пор, пока не будет вызвана строгая операция на возвращаемом декораторе LazyZip2.
Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без дополнительных затрат на создание и разрушение промежуточных кортежей.
val xs = List(1, 2, 3) val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d) // res == List(4, 8, 12)
- B
тип второго элемента в каждой последующей паре
- that
итерируемый объект, предоставляющий второй элемент каждой последующей пары
- returns
декоратор
LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепочками вызововlazyZip. Также поддерживается неявное преобразование вIterable[(A, B)].
- Определяющие классы
- Iterable
def length: Int
Длина (количество элементов) обернутого массива. size является псевдонимом для length в коллекциях Seq.
final def lengthCompare(that: collection.Iterable[_]): Int
Сравнивает длину этой последовательности с размером другой Iterable.
- that
Iterable, размер которого сравнивается с длиной этой последовательности.- returns
-
Значение
x, гдеx < 0 if this.length < that.size x == 0 if this.length == that.size x > 0 if this.length > that.size
Реализация этого метода не вызывает
lengthилиsizeнапрямую; его время выполнения составляетO(this.length min that.size)вместоO(this.length + that.size). Метод должен быть переопределен, если вычислениеsizeявляется недорогим, иknownSizeвозвращает-1.
- Определяющие классы
- IndexedSeqOps → SeqOps
final def lengthCompare(len: Int): Int
Сравнивает длину этой последовательности с тестовым значением.
- len
тестовое значение, которое сравнивается с длиной.
- returns
-
Значение
x, гдеx < 0 if this.length < len x == 0 if this.length == len x > 0 if this.length > len
Реализация этого метода не вызывает
lengthнапрямую; его время выполнения составляетO(length min len)вместоO(length). Метод должен быть переопределен, если вычислениеlengthявляется недорогим, иknownSizeвозвращает-1.
- Определяющие классы
- IndexedSeqOps → SeqOps
- См. также
final def lengthIs: SizeCompareOps
Возвращает value class, содержащий операции для сравнения длины этой последовательности с тестовым значением.
Эти операции реализованы с использованием lengthCompare(Int), и позволяют использовать следующие более читаемые варианты:
this.lengthIs < len // this.lengthCompare(len) < 0 this.lengthIs <= len // this.lengthCompare(len) <= 0 this.lengthIs == len // this.lengthCompare(len) == 0 this.lengthIs != len // this.lengthCompare(len) != 0 this.lengthIs >= len // this.lengthCompare(len) >= 0 this.lengthIs > len // this.lengthCompare(len) > 0
def lift: (Int) => Option[Unit]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- returns
функция, которая принимает аргумент
xвSome(this(x)), еслиthisопределен дляx, и вNoneв противном случае.
- Определяющие классы
- PartialFunction
- См. также
Function.unlift
def map[B](f: (Unit) => B): ArraySeq[B]
Создает новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции.
- B
тип элемента возвращаемой итерируемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная в результате применения заданной функции
fк каждому элементу этой итерируемой коллекции и сбора результатов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def mapInPlace(f: (Unit) => Unit): ofUnit.this.type
Модифицирует эту изменяемую последовательность, применяя функцию ко всем элементам этой изменяемой последовательности.
- f
функция, применяемая к каждому элементу.
- returns
эта изменяемая последовательность, модифицированная путем замены всех элементов результатом применения заданной функции
fк каждому элементу этой изменяемой последовательности.
- Определяющие классы
- IndexedSeqOps
def max[B >: Unit](implicit ord: math.Ordering[B]): Unit
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этого набора по отношению к упорядочению
ord.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пустой.
def maxBy[B](f: (Unit) => B)(implicit cmp: math.Ordering[B]): Unit
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
первый элемент этого набора с наибольшим значением, измеренным функцией f по отношению к упорядочению
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пустой.
def maxByOption[B](f: (Unit) => B)(implicit cmp: math.Ordering[B]): Option[Unit]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
значения в виде опции, содержащей первый элемент этого набора с наибольшим значением, измеренным функцией f по отношению к упорядочению
cmp.
- Definition Classes
- IterableOnceOps
def maxOption[B >: Unit](implicit ord: math.Ordering[B]): Option[Unit]
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
значение в виде опции, содержащей наибольший элемент этого набора по отношению к упорядочению
ord.
- Definition Classes
- IterableOnceOps
def min[B >: Unit](implicit ord: math.Ordering[B]): Unit
Находит наименьший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наименьший элемент этого набора по отношению к упорядочению
ord.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пустой.
def minBy[B](f: (Unit) => B)(implicit cmp: math.Ordering[B]): Unit
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
первый элемент этого набора с наименьшим значением, измеренным функцией f по отношению к упорядочению
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пустой.
def minByOption[B](f: (Unit) => B)(implicit cmp: math.Ordering[B]): Option[Unit]
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
значения в виде опции, содержащей первый элемент этого набора с наименьшим значением, измеренным функцией f по отношению к упорядочению
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: Unit](implicit ord: math.Ordering[B]): Option[Unit]
Находит наименьший элемент.
- B
Тип, по которому определяется порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее наименьший элемент этого набора относительно порядка
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строке.
Делегирует addString, который может быть переопределён.
- returns
строковое представление этого набора. В результирующей строке строковые представления (с учётом метода
toString) всех элементов этого набора следуют друг за другом без разделительной строки.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделительной строки.
Делегирует addString, который может быть переопределён.
- sep
разделительная строка.
- returns
строковое представление этого набора. В результирующей строке строковые представления (с учётом метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует addString, который может быть переопределён.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри, строковые представления (с учётом методаtoString) всех элементов этого набора разделяются строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[Unit, ArraySeq[Unit]]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Следовательно, операции предпочтительно реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- ArraySeq → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав в IterableFactoryDefaults trait, который реализует метод с использованием iterableFactory.Как показано аннотацией
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока возвращаемый билдер заполняется только значениямиA, взятыми от экземпляраthis, это безопасно.
def nonEmpty: Boolean
Проверяет, не пуста ли коллекция.
- returns
trueесли коллекция содержит по крайней мере один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбуживает единственную нить, ждущую монитора объекта-приемника.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
final def notifyAll(): Unit
Разбуживает все нити, ждущие монитора объекта-приемника.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
def occCounts[B](sq: collection.Seq[B]): Map[B, Int]
- Атрибуты
- protected[scala.collection]
- Классы-определения
- SeqOps
def orElse[A1 <: Int, B1 >: Unit](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Комбинирует текущую частичную функцию с резервной частичной функцией, которая применяется, когда текущая частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
резервная функция
- возвращает
частичная функция, которая имеет в качестве области определения объединение областей определения этой частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределена, и кthat(x)в противном случае.
- Классы-определения
- PartialFunction
def padTo[B >: Unit](len: Int, elem: B): ArraySeq[B]
Копия этой последовательности с добавлением элементов-значений до достижения заданной длины.
- B
тип элементов возвращаемой последовательности.
- len
целевая длина
- elem
значение для заполнения
- возвращает
новая последовательность, состоящая из всех элементов этой последовательности, за которыми следует минимальное количество вхождений
elem, так что получившаяся коллекция имеет длину не менееlen.
- Классы-определения
- StrictOptimizedSeqOps → SeqOps
def partition(p: (Unit) => Boolean): (ArraySeq[Unit], ArraySeq[Unit])
Пара, содержащая, во-первых, все элементы, удовлетворяющие предикату p, и, во-вторых, все элементы, которые не удовлетворяют ему. Интересно тем, что разбивает коллекцию на две части.
Представленное здесь значение по умолчанию должно пройти по коллекции дважды. Строгие коллекции имеют переопределенный вариант partition в StrictOptimizedIterableOps, требующий только одного прохода.
- Классы-определения
- StrictOptimizedIterableOps → IterableOps
def partitionMap[A1, A2](f: (Unit) => Either[A1, A2]): (ArraySeq[A1], ArraySeq[A2])
Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первая содержит значения, возвращаемые f, которые были обернуты в scala.util.Left, вторая — обернутые в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип элементов первой результирующей коллекции
- A2
тип элементов второй результирующей коллекции
- f
функция 'разделения', отображающая элементы этой итерируемой коллекции на scala.util.Either
- возвращает
пару итерируемых коллекций: первая содержит значения, возвращаемые
fи обернутые в scala.util.Left, вторая — обернутые в .
- Классы-определения
- StrictOptimizedIterableOps → IterableOps
def patch[B >: Unit](from: Int, other: IterableOnce[B], replaced: Int): ArraySeq[B]
Создаёт новую последовательность, где часть элементов этой последовательности заменяется другой последовательностью.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной последовательности, добавляет вставка в конец. Если заменяемых значений больше, чем реально существует, избыток игнорируется.
- B
тип элементов возвращаемой последовательности.
- from
индекс первого заменяемого элемента
- other
последовательность для замены
- replaced
количество элементов для удаления из исходной последовательности
- returns
новая последовательность, состоящая из всех элементов этой последовательности, за исключением тех, что
replacedэлементов, начиная сfrom, заменены всеми элементамиother.
- Definition Classes
- SeqOps
def permutations: Iterator[ArraySeq[Unit]]
Итерирует по различным перестановкам.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно извлекаться.
- returns
Итератор, который перебирает различные перестановки этой последовательности.
- Definition Classes
- SeqOps
"abb".permutations = Iterator(abb, bab, bba)
def prepended[B >: Unit](elem: B): ArraySeq[B]
Копия последовательности с добавленным элементом в начало.
Кроме того, исходная последовательность не изменяется, поэтому вам нужно будет сохранить результат.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = 2 +: x y: List[Int] = List(2, 1) scala> println(x) List(1)
- B
Тип элементов возвращаемой последовательности.
- elem
элемент, добавляемый в начало
- returns
новая последовательность, состоящая из
valueи всех элементов этой последовательности.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def prependedAll[B >: Unit](prefix: IterableOnce[B]): ArraySeq[B]
Как и :++, возвращает новую коллекцию, содержащую элементы левого операнда, за которыми следуют элементы правого операнда.
Она отличается от :++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: символ COLon находится с той стороны, где находится новый тип COLлекции.
- B
тип элементов возвращаемой коллекции.
- prefix
итерируемый объект для добавления в начало.
- returns
новая последовательность, которая содержит все элементы
prefixв начале, а затем все элементы этой последовательности.
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
def product[B >: Unit](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
тип результата операции
*.- num
неявный параметр, определяющий набор арифметических операций, который включает оператор
*, используемый для получения произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Definition Classes
- IterableOnceOps
def reduce[B >: Unit](op: (B, B) => B): B
Сводит элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если коллекция не пустая.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пустая.
def reduceLeft[B >: Unit](op: (B, Unit) => B): B
Применяет бинарный оператор ко всем элементам этого набора, слева направо.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этого набора.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def reduceLeftOption[B >: Unit](op: (B, Unit) => B): Option[B]
Возвращает опционально результат применения бинарного оператора ко всем элементам этого набора, слева направо.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
опциональное значение, содержащее результат
reduceLeft(op), если этот набор не пуст,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceOption[B >: Unit](op: (B, B) => B): Option[B]
Сводит элементы этого набора, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Опциональное значение, содержащее результат применения оператора reduce
opмежду всеми элементами, если набор не пуст, иNoneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceRight[B >: Unit](op: (Unit, B) => B): B
Применяет бинарный оператор ко всем элементам этого набора, справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- элементы этого набора.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def reduceRightOption[B >: Unit](op: (Unit, B) => B): Option[B]
Возвращает опционально результат применения бинарного оператора ко всем элементам этого набора, справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
опциональное значение, содержащее результат
reduceRight(op), если этот набор не пуст,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def reverse: ArraySeq[Unit]
Возвращает новый набор с элементами в обратном порядке.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: Даже при применении к представлению или ленивому набору он всегда будет принудительно использовать элементы.
- returns
Новый набор со всеми элементами этого набора в обратном порядке.
- Definition Classes
- IndexedSeqOps → SeqOps
def reverseIterator: Iterator[Unit]
Итератор, возвращающий элементы в обратном порядке.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.
- returns
Итератор, возвращающий элементы этого набора в обратном порядке
- Definition Classes
- IndexedSeqOps → SeqOps
def reversed: collection.Iterable[Unit]
- Атрибуты
- protected
- Определяющие классы
- IndexedSeqOps → IterableOnceOps
def runWith[U](action: (Unit) => 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определено.
- Определяющие классы
- PartialFunction
- С версии
2.10
- См. также
applyOrElse.
def sameElements[B >: Unit](that: IterableOnce[B]): Boolean
Являются ли элементы этой коллекции такими же (и в том же порядке), как у that?
- Определяющие классы
- SeqOps
def scan[B >: Unit](z: B)(op: (B, B) => B): ArraySeq[B]
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новая итерируемая коллекция, содержащая префиксное сканирование элементов в этой итерируемой коллекции
- Определяющие классы
- IterableOps
def scanLeft[B](z: B)(op: (B, Unit) => B): ArraySeq[B]
Создаёт итерируемую коллекцию, содержащую накопленные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и привести к изменениям нового итератора.
def scanRight[B](z: B)(op: (Unit, B) => B): ArraySeq[B]
Создаёт коллекцию, содержащую накопленные результаты применения оператора справа налево. Заголовок коллекции — последний накопленный результат.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
Примечание: даже при применении к представлению или ленивой коллекции он всегда будет принудительно получать элементы.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Определяющие классы
- IterableOps
def search[B >: Unit](elem: B, from: Int, to: Int)(implicit ord: math.Ordering[B]): SearchResult
Поиск в интервале этой отсортированной последовательности конкретного элемента. Если эта последовательность является IndexedSeq, используется бинарный поиск. В противном случае используется линейный поиск.
Последовательность должна быть отсортирована с тем же Ordering перед вызовом; в противном случае результаты не определены.
- elem
элемент для поиска.
- from
индекс, с которого начинается поиск.
- to
индекс, следующий за тем, где заканчивается поиск.
- ord
порядок, который будет использоваться для сравнения элементов.
- returns
значение
Found, содержащее индекс, соответствующий элементу в последовательности, илиInsertionPoint, где элемент будет вставлен, если элемента нет в последовательности.
- Определяющие классы
- IndexedSeqOps → SeqOps
- Примечание
если
to <= from, область поиска пуста, и возвращаетсяInsertionPointвfrom- См. также
-
scala.collection.SeqOps, метод
sorted
def search[B >: Unit](elem: B)(implicit ord: math.Ordering[B]): SearchResult
Поиск в этой отсортированной последовательности конкретного элемента. Если последовательность является IndexedSeq, используется бинарный поиск. В противном случае используется линейный поиск.
Последовательность должна быть отсортирована с тем же Ordering перед вызовом; в противном случае результаты не определены.
- elem
элемент для поиска.
- ord
порядок, который будет использоваться для сравнения элементов.
- returns
значение
Found, содержащее индекс, соответствующий элементу в последовательности, илиInsertionPoint, где элемент будет вставлен, если элемента нет в последовательности.
- Определяющие классы
- IndexedSeqOps → SeqOps
- См. также
-
scala.collection.SeqOps, метод
sorted
def segmentLength(p: (Unit) => Boolean, from: Int): Int
Вычисляет длину самого длинного сегмента, элементы которого удовлетворяют некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- from
индекс, с которого начинается поиск.
- returns
длина самого длинного сегмента этой последовательности, начиная с индекса
from, такого, что каждый элемент сегмента удовлетворяет предикатуp.
- Определяющие классы
- SeqOps
final def segmentLength(p: (Unit) => Boolean): Int
Вычисляет длину самого длинного сегмента, элементы которого удовлетворяют некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
длина самого длинного сегмента этой последовательности, такого, что каждый элемент сегмента удовлетворяет предикату
p.
- Определяющие классы
- SeqOps
final def size: Int
Размер этой последовательности.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
количество элементов в этой последовательности.
- Определяющие классы
- SeqOps → IterableOnceOps
final def sizeCompare(that: collection.Iterable[_]): Int
Сравнивает размер этой последовательности с размером другой Iterable.
- that
Iterable, размер которого сравнивается с размером этой последовательности.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод должен быть переопределен, если вычислениеsizeявляется недорогим, иknownSizeвозвращает-1.
- Определяющие классы
- SeqOps → IterableOps
final def sizeCompare(otherSize: Int): Int
Сравнивает размер этой последовательности с тестовым значением.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(size min otherSize)вместоO(size). Метод должен быть переопределен, если вычислениеsizeявляется недорогим, иknownSizeвозвращает-1.
- Определяющие классы
- SeqOps → IterableOps
- См. также
final def sizeIs: SizeCompareOps
Возвращает значение класса, содержащего операции для сравнения размера этого итерируемого набора с тестовым значением.
Эти операции реализованы с использованием sizeCompare(Int) и позволяют использовать следующие более читаемые выражения:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Definition Classes
- IterableOps
- Annotations
- @inline()
def slice(from: Int, until: Int): ArraySeq[Unit]
Выбирает интервал элементов. Полученная последовательность состоит из всех элементов x, которые удовлетворяют условию:
from <= indexOf(x) < until
- from
наименьший индекс для включения из этой последовательности.
- until
наименьший индекс для ИСКЛЮЧЕНИЯ из этой последовательности.
- returns
последовательность, содержащая элементы, большие или равные индексу
from, простирающаяся до (но не включая) индексаuntilэтой последовательности.
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def sliding(size: Int, step: Int): Iterator[ArraySeq[Unit]]
Группирует элементы в блоки фиксированного размера, перемещая «скользящее окно» по ним (в отличие от разбиения на части, как в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов меньшеsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[ArraySeq[Unit]]
Группирует элементы в блоки фиксированного размера, перемещая «скользящее окно» по ним (в отличие от разбиения на части, как в grouped.) Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов меньшеsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def sortBy[B](f: (Unit) => B)(implicit ord: Ordering[B]): ArraySeq[Unit]
Сортирует эту последовательность в соответствии с упорядочением, полученным из неявного заданного порядка с помощью функции преобразования.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: даже при применении к представлению или ленивой коллекции всегда будет принудительно вычислять элементы.
Сортировка устойчивая. То есть элементы, которые равны (как определяется с помощью ord.compare) появляются в отсортированной последовательности в том же порядке, что и в исходной.
- B
целевой тип преобразования
f, и тип, где определён порядокord.- f
функция преобразования, сопоставляющая элементы с некоторой другой областью
B.- ord
предполагаемое упорядочение в области
B.- returns
последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с упорядочением, где
x < yеслиord.lt(f(x), f(y)).
- Definition Classes
- SeqOps
- See also
val words = "The quick brown fox jumped over the lazy dog".split(' ')
// this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
words.sortBy(x => (x.length, x.head))
res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
def sortInPlace[B >: Unit]()(implicit ord: Ordering[B]): ofUnit.this.type
Сортирует этот обернутый массив на месте в соответствии с Ordering.
- ord
используемое для сравнения элементов упорядочение.
- returns
изменённый входной обернутый отсортированный массив в соответствии с упорядочением
ord.
- Definition Classes
- ArraySeq → IndexedSeqOps
- See also
def sortInPlaceBy[B](f: (Unit) => B)(implicit ord: Ordering[B]): ofUnit.this.type
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочением, полученным из преобразования неявно заданного упорядочения с функцией преобразования.
- Definition Classes
- IndexedSeqOps
- See also
def sortInPlaceWith(lt: (Unit, Unit) => Boolean): ofUnit.this.type
Сортирует эту изменяемую последовательность на месте в соответствии с функцией сравнения.
- Definition Classes
- IndexedSeqOps
- See also
def sortWith(lt: (Unit, Unit) => Boolean): ArraySeq[Unit]
Сортирует эту последовательность в соответствии с функцией сравнения.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно будет использовать элементы.
Сортировка устойчивая. То есть элементы, которые равны (как определяется lt), появляются в отсортированной последовательности в том же порядке, что и в оригинале.
- lt
функция сравнения, которая проверяет, предшествует ли её первый аргумент второму аргументу в желаемом порядке.
- returns
последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с функцией сравнения
lt.
- Definition Classes
- SeqOps
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
def sorted[B >: Unit](implicit ord: Ordering[B]): ArraySeq[Unit]
Сортирует этот обернутый массив в соответствии с упорядочением.
Сортировка устойчивая. То есть элементы, которые равны (как определяется ord.compare), появляются в отсортированной последовательности в том же порядке, что и в оригинале.
- ord
упорядочение, которое будет использоваться для сравнения элементов.
- returns
обернутый массив, состоящий из элементов этого обернутого массива, отсортированных в соответствии с упорядочением
ord.
- Definition Classes
- ArraySeq → SeqOps
- See also
scala.math.Ordering Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно будет использовать элементы.
def span(p: (Unit) => Boolean): (ArraySeq[Unit], ArraySeq[Unit])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этой итерируемой коллекции, чьи элементы удовлетворяют
p, и остальной части этой итерируемой коллекции.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def splitAt(n: Int): (ArraySeq[Unit], ArraySeq[Unit])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
позиция, в которой нужно разделить.
- returns
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и других элементов.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def startsWith[B >: Unit](that: IterableOnce[B], offset: Int = 0): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в заданном индексе.
Примечание: Если и получаемый объект this и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
- that
последовательность для проверки
- offset
индекс, где ищется последовательность.
- returns
true, если последовательностьthatсодержится в этой последовательности в индексеoffset, в противном случаеfalse.
- Definition Classes
- SeqOps
def stepper[S <: Stepper[_]](implicit shape: StepperShape[Unit, S]): S with EfficientSplit
Возвращает Stepper для элементов этого набора.
Stepper позволяет создавать Java-поток для работы с набором, см. scala.jdk.StreamConverters. Для наборов, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип результирующего Stepper в соответствии с типом элемента этого набора.
-
Для наборов, содержащих
Int, Short, Byte или Char, возвращается IntStepperДля наборов, содержащих Double или Float, возвращается DoubleStepperДля наборов, содержащих Long, возвращается LongStepperДля любого другого типа элемента возвращается AnyStepperОбратите внимание, что этот метод переопределен в подклассах, а возвращаемый тип уточняется до S with EfficientSplit, например IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как простые Stepper можно преобразовать только в последовательные потоки.
- Definition Classes
- ArraySeq → IndexedSeqOps → IterableOnce
final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[Unit, B]): C2
- B
Тип элементов результирующего набора (например,
String)- C2
Тип результирующего набора (например,
List[String])- b
Используемый билдер для построения результирующего набора
- pf
Частичная функция преобразования элементов
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedConcat[B >: Unit, C2](that: IterableOnce[B], b: Builder[B, C2]): C2
- B
Тип элементов результирующих наборов (например,
Int)- C2
Тип результирующего набора (например,
List[Int])- that
Элементы для конкатенации с этим набором
- b
Используемый билдер для построения результирующего набора
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (Unit) => IterableOnce[B]): C2
- B
Тип элементов результирующей коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[String])- b
Построитель, используемый для построения результирующей коллекции
- f
Функция преобразования элементов
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (Unit) => IterableOnce[B]): C2
- B
Тип элементов результирующей коллекции (например,
Int)- C2
Тип результирующей коллекции (например,
List[Int])- b
Построитель, используемый для построения результирующей коллекции
- toIterableOnce
Доказательство того, что
Aможет рассматриваться какIterableOnce[B]- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (Unit) => B): C2
- B
Тип элементов результирующей коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[String])- b
Построитель, используемый для построения результирующей коллекции
- f
Функция преобразования элементов
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(Unit, B), C2]): C2
- B
Тип элементов второй коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[(Int, String)])- that
Коллекция, с которой нужно объединить эту коллекцию
- b
Построитель, используемый для построения результирующей коллекции
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
def stringPrefix: String
- Attributes
- protected[this]
- Definition Classes
- ArraySeq → IndexedSeq → Seq → Iterable
- Annotations
- @deprecatedOverriding("Compatibility override", "2.13.0")
def sum[B >: Unit](implicit num: math.Numeric[B]): B
Суммирует элементы этой коллекции.
- B
результирующий тип оператора
+.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
+, используемый для формирования суммы.- returns
сумма всех элементов этой коллекции относительно оператора
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def tail: ArraySeq[Unit]
Остальная часть коллекции без её первого элемента.
- Definition Classes
- IterableOps
def tails: Iterator[ArraySeq[Unit]]
Итерирует по хвостам этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, а промежуточные значения — результатами последовательных применений tail.
- returns
итератор по всем хвостам этого итерируемого набора
- Definition Classes
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): ArraySeq[Unit]
Выбирает первые n элементов.
- n
количество элементов для извлечения из этой последовательности.
- returns
последовательность, содержащая только первые
nэлементов этой последовательности, или же всю последовательность, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращается пустая последовательность.
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- Note
Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): ArraySeq[Unit]
Коллекция, содержащая последние n элементы этой коллекции.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- n
количество элементов для извлечения из этого итерируемого набора.
- returns
итерируемый набор, содержащий только последние
nэлементы этого итерируемого набора, или весь итерируемый набор, если в нём меньшеnэлементов. Еслиnотрицательно, возвращается пустой итерируемый набор.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def takeWhile(p: (Unit) => Boolean): ArraySeq[Unit]
Возвращает наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
Предикат для проверки элементов.
- returns
наибольший префикс этого итерируемого набора, элементы которого удовлетворяют предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
def tapEach[U](f: (Unit) => U): ArraySeq[Unit]
Применяет функцию побочного эффекта к каждому элементу в этой коллекции. Строгие коллекции применят f к своим элементам немедленно, в то время как ленивые коллекции, такие как представления и LazyLists, применят f к каждому элементу только тогда, когда этот элемент оценивается, и каждый раз, когда этот элемент оценивается.
- U
тип возвращаемого значения f
- f
функция для применения к каждому элементу в этом итерируемом наборе
- returns
Такая же логическая коллекция, как эта
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def to[C1](factory: Factory[Unit, C1]): C1
При заданном фабричном методе коллекции factory, преобразуйте эту коллекцию в соответствующее представление для текущего типа элементов A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Definition Classes
- IterableOnceOps
def toArray[B >: Unit](implicit arg0: ClassTag[B]): Array[B]
Преобразование коллекции в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: Unit]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: immutable.IndexedSeq[Unit]
- Классы-определения
- IterableOnceOps
final def toIterable: ofUnit.this.type
- возвращает
Это множество как
Iterable[A]. Новый набор не будет создан, еслиthisуже являетсяIterable[A].
- Классы-определения
- Iterable → IterableOps
def toList: immutable.List[Unit]
- Классы-определения
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[Unit, (K, V)]): immutable.Map[K, V]
- Классы-определения
- IterableOnceOps
def toSeq: immutable.Seq[Unit]
- возвращает
Это множество как
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Классы-определения
- IterableOnceOps
def toSet[B >: Unit]: immutable.Set[B]
- Классы-определения
- IterableOnceOps
def toString(): String
Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
def toVector: immutable.Vector[Unit]
- Классы-определения
- IterableOnceOps
def transpose[B](implicit asIterable: (Unit) => collection.Iterable[B]): ArraySeq[ArraySeq[B]]
Транспонирует это итерируемое множество итерируемых множеств в итерируемое множество итерируемых множеств.
Тип результирующего множества будет определяться статическим типом итерируемого множества. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: Даже при применении к представлению или ленивому множеству элементы всегда будут принудительно вычисляться.
- B
тип элементов каждого итерируемого множества.
- asIterable
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества является
Iterable.- возвращает
двухмерное итерируемое множество итерируемых множеств, в котором n-я строка является n-м столбцом этого итерируемого множества.
- Классы-определения
- IterableOps
- Исключения
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
def unapply(a: Int): Option[Unit]
Пытается извлечь B из A в выражении сопоставления с образцом.
- Классы-определения
- PartialFunction
def unzip[A1, A2](implicit asPair: (Unit) => (A1, A2)): (ArraySeq[A1], ArraySeq[A2])
Преобразует эту итерируемую коллекцию пар в две коллекции первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
неявное преобразование, которое утверждает, что тип элемента этой итерируемой коллекции является парой.
- returns
пара итерируемых коллекций, содержащих первую и вторую половину каждой пары элементов этой итерируемой коллекции.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def unzip3[A1, A2, A3](implicit asTriple: (Unit) => (A1, A2, A3)): (ArraySeq[A1], ArraySeq[A2], ArraySeq[A3])
Преобразует эту итерируемую коллекцию троек в три коллекции первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
- A1
тип первого члена троек элементов
- A2
тип второго члена троек элементов
- A3
тип третьего члена троек элементов
- asTriple
неявное преобразование, которое утверждает, что тип элемента этой итерируемой коллекции является тройкой.
- returns
тройка итерируемых коллекций, содержащих первый, второй и третий член каждой тройки элементов этой итерируемой коллекции.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def update(index: Int, elem: Unit): Unit
Обновить элемент по заданному индексу
- elem
новое значение.
def updated[B >: Unit](index: Int, elem: B): ArraySeq[B]
Копия этой последовательности с одним замененным элементом.
- B
тип элемента возвращаемой последовательности.
- index
позиция замены
- elem
заменяющий элемент
- returns
новая последовательность, которая является копией этой последовательности с элементом в позиции
indexзамененным наelem.
- Определяющие классы
- SeqOps
- Выбрасываемые исключения
IndexOutOfBoundsExceptionеслиindexне удовлетворяет0 <= index < length. В случае ленивой коллекции это исключение может быть выброшено позже или вообще не выброшено (если конец коллекции никогда не оценивается).
def view: IndexedSeqView[Unit]
Представление элементов этой коллекции.
- Определяющие классы
- IndexedSeqOps → SeqOps → IterableOps
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: (Unit) => Boolean): WithFilter[Unit, [_]ArraySeq[_]]
Создаёт нестрогий фильтр этого итерируемого набора.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- возвращает
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этого итерируемого набора, которые удовлетворяют предикатуp.
- Определяющие классы
- IterableOps
def zip[B](that: IterableOnce[B]): ArraySeq[(Unit, B)]
Возвращает итерируемый набор, образованный из этого итерируемого набора и другого итерируемого набора путём объединения соответствующих элементов в пары. Если один из двух наборов длиннее другого, оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемый набор, предоставляющий вторую половину каждой пары результата
- возвращает
новый итерируемый набор, содержащий пары, состоящие из соответствующих элементов этого итерируемого набора и
that. Длина возвращаемого набора равна минимуму длин этого итерируемого набора иthat.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def zipAll[A1 >: Unit, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): ArraySeq[(A1, B)]
Возвращает итерируемый набор, образованный из этого итерируемого набора и другого итерируемого набора путём объединения соответствующих элементов в пары. Если один из двух наборов короче другого, для расширения более короткого набора до длины более длинного используются заполнители.
- that
итерируемый набор, предоставляющий вторую половину каждой пары результата
- thisElem
элемент, который будет использоваться для заполнения результата, если этот итерируемый набор короче
that.- thatElem
элемент, который будет использоваться для заполнения результата, если
thatкороче этого итерируемого набора.- возвращает
новый набор типа
That, содержащий пары, состоящие из соответствующих элементов этого итерируемого набора иthat. Длина возвращаемого набора равна максимуму длин этого итерируемого набора иthat.
- Определяющие классы
- IterableOps
def zipWithIndex: ArraySeq[(Unit, Int)]
Сцепляет этот итерируемый набор со своими индексами.
- возвращает
Новый итерируемый набор, содержащий пары, состоящие из всех элементов этого итерируемого набора, спаренных с их индексом. Индексы начинаются с
0.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может меняться, и может привести к изменениям в новом итераторе также.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/mutable/ArraySeq$$ofUnit.html