Класс scala.collection.mutable.Stack
@migration("Stack теперь основан на ArrayDeque вместо связанного списка", "2.13.0")
class Stack[A] extends ArrayDeque[A] with IndexedSeqOps[A, Stack, Stack[A]] with StrictOptimizedSeqOps[A, Stack, Stack[A]] with IterableFactoryDefaults[A, Stack] with ArrayDequeOps[A, Stack, Stack[A]] with Cloneable[Stack[A]] with DefaultSerializable
Стек реализует структуру данных, которая позволяет хранить и извлекать объекты в порядке «последним вошел — первым вышел» (LIFO).
Обратите внимание, что операции, потребляющие и производящие итераторы, сохраняют порядок, а не меняют его (как можно было бы ожидать при построении нового стека путём последовательного добавления элементов).
| Параметры типа |
|
|---|---|
| Надтипы | 37 типов |
Конструкторы
Исходный код
Конкретные методы
Исходный код
| Классы определения | ArrayDeque -> IndexedBuffer -> IndexedSeq -> IndexedSeq -> Buffer -> Seq -> Iterable -> Seq -> Iterable -> IterableOps |
|---|
Исходный код
def pop(): A
Удаляет верхний элемент из этого стека и возвращает его
| Возвращает | |
|---|---|
| Исключения |
|
Исходный код
Извлекает все элементы из этого стека и возвращает их
| Возвращает | Удаленные элементы |
|---|
Исходный код
Возвращает и удаляет все элементы из вершины этого стека, удовлетворяющие заданному предикату
| Параметры значения |
|
|---|---|
| Возвращает | Удаленные элементы |
Исходный код
Добавляет элементы в начало стека
| Возвращает |
|---|
Исходный код
Добавляет два или более элементов в стек. Последний элемент последовательности окажется наверху нового стека.
| Параметры значения |
|
|---|---|
| Возвращает | стек с новыми элементами вверху. |
Исходный код
Добавляет все элементы из данного объекта-проходимого по объекту в стек. Последний элемент в объекте-проходимом будет наверху нового стека.
| Параметры значения |
|
|---|---|
| Возвращает | стек с новыми элементами вверху. |
Исходный код@inline
final def top: A
Возвращает верхний элемент стека. Этот метод не удаляет элемент из стека. Ошибка сигнализируется, если в стеке нет элементов.
| Возвращает | верхний элемент |
|---|
Наследованные методы
Исходный код@inline
Псевдоним для concat
| Наследованный от | IterableOps |
|---|
Исходный код@inline
Псевдоним для prependedAll
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Наследованный от | SeqOps |
Исходный код@inline
Псевдоним для addAll
| Унаследовано от | Growable |
|---|
Источник@inline
Псевдоним для prependAll
| Унаследовано от | Buffer |
|---|
Источник@inline
Псевдоним для prepended.
Обратите внимание, что операторы, заканчивающиеся двоеточием, ассоциативны справа (см. пример). Мнемоника для +: по сравнению с :+ такова: двоеточие ставится со стороны коллекции.
| Унаследовано от | SeqOps |
|---|
Источник@inline
Псевдоним для addOne
| Унаследовано от | Growable |
|---|
Источник@inline
Псевдоним для prepend
| Унаследовано от | Buffer |
|---|
Источник@inline
Псевдоним для subtractAll
| Унаследовано от | Shrinkable |
|---|
Источник@inline
Псевдоним для subtractOne
| Унаследовано от | Shrinkable |
|---|
Источник@inline
Псевдоним для appended
Обратите внимание, что операторы, заканчивающиеся двоеточием, ассоциативны справа (см. пример). Мнемоника для +: по сравнению с :+ такова: двоеточие ставится со стороны коллекции.
| Унаследовано от | SeqOps |
|---|
Источник@inline
Псевдоним для appendedAll
| Унаследовано от | SeqOps |
|---|
Источник
| Классы-определения | ArrayDeque -> Growable |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник@inline
Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (с точки зрения метода 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
| Параметры значения |
|
|---|---|
| Возвращает | строковый буфер |
| Унаследовано от | IterableOnceOps |
Источник@inline
Добавляет все элементы этой коллекции в строковый буфер с помощью разделительной строки. Записанный текст состоит из строковых представлений (с точки зрения метода 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
| Параметры значения |
|
|---|---|
| Возвращает | строковый буфер |
| Унаследовано от | IterableOnceOps |
Источник
Добавляет все элементы этой коллекции в строковый буфер, используя начальную, конечную и разделительные строки. Записанный текст начинается со строки 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)
| Параметры значения |
|
|---|---|
| Возвращает | строковый буфер |
| Унаследовано от | IterableOnceOps |
Источник
Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt на результирующей частичной функции может применить первую частичную функцию и выполнить её побочное действие. Для повышения эффективности рекомендуется вместо isDefinedAt или apply использовать applyOrElse.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы |
| Унаследовано от | PartialFunction |
Источник
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип функции в реальном времени является PartialFunction, то используется другой метод andThen (обратите внимание на его предостережения).
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | частичная функция с областью определения этой частичной функции, возможно, суженной указанной функцией, которая сопоставляет аргументы |
| Определяющие классы | PartialFunction -> Function1 |
| Унаследовано от | PartialFunction |
Источник@inline
Добавляет указанные элементы в этот буфер.
| Параметры значения |
|
|---|---|
| Унаследовано от | Buffer |
Источник@inline
Добавляет элементы, содержащиеся в итерируемом объекте, в этот буфер.
| Параметры значения |
|
|---|---|
| Унаследовано от | Buffer |
Источник
| Определяющие классы | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
| Определяющие классы | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник
def applyOrElse[A1 <: Int, B1 >: A](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. Это может привести к лучшей производительности и более предсказуемому поведению с точки зрения побочных эффектов.
| Параметры значения |
|
|---|---|
| Возвращает | результат применения этой функции или функции по умолчанию. |
| Унаследовано от | PartialFunction |
Источник
| Унаследовано от | Seq |
|---|
Источник
Примечание: Это не фактически изменяет размер внутреннего представления. Используйте clearAndShrink, если нужно также изменить размер внутреннего представления
| Унаследовано от | ArrayDeque |
|---|
Источник
Очищает этот буфер и уменьшает его до размера @param size
| Возвращает | |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
| Определяющие классы | ArrayDequeOps -> Object |
|---|---|
| Унаследовано от | ArrayDequeOps |
Источник
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Источник
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет к нему частичную функцию.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не является упорядоченным.
Параметры значения
частичная функция
Возвращает
значение Option, содержащее примененную pf к первому значению, для которого она определена, или None, если такового не существует.
Пример
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
Источник
Итерируется по комбинациям. _Комбинация_ длины n - это подпоследовательность исходной последовательности, элементы которой взяты в порядке. Таким образом, "xy" и "yy" являются комбинациями длины 2 последовательности "xyy", но "yx" таковой не является. Если существует более одного способа сгенерировать одну и ту же подпоследовательность, будет возвращена только одна.
Например, "xyyy" имеет три способа сгенерировать "xy" в зависимости от того, какой первый, второй или третий элемент "y" выбирается. Однако, поскольку все они идентичны, будет выбран только один. Какой из трех будет выбран, является деталью реализации, которая не определена.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
Возвращает
Итератор, который проходит по возможным комбинациям n элементов этой последовательности.
Пример
"abbbc".combinations(2) = Iterator(ab, ac, bb, bc)
Источник
Компонует другую частичную функцию k с этой частичной функцией так, чтобы эта частичная функция применялась к результатам k.
Обратите внимание, что вызов isDefinedAt для результирующей частичной функции может применить первую частичную функцию и выполнить её побочное действие. Для повышения эффективности рекомендуется использовать applyOrElse вместо isDefinedAt или apply.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | частичная функция с областью определения другой частичной функции, суженной с помощью этой частичной функции, которая сопоставляет аргументы |
| Наследуется от | PartialFunction |
Источник@unspecialized
Компонует две экземпляры Function1 в новую Function1, с применением этой функции последней.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | новая функция |
| Наследуется от | Function1 |
Источник@inline
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Наследуется от | SeqOps |
Источник
Проверяет, содержит ли этот список заданное значение в качестве элемента.
Примечание: может не завершаться для бесконечных коллекций.
| Параметры значения |
|
|---|---|
| Возвращаемое значение |
|
| Наследуется от | SeqOps |
Источник
Проверяет, содержит ли этот список заданный список в качестве фрагмента.
Примечание: может не завершаться для бесконечных коллекций.
| Параметры значения |
|
|---|---|
| Возвращаемое значение |
|
| Наследуется от | SeqOps |
Источник
Это более общая версия copyToArray - она также принимает srcStart в отличие от copyToArray. Эта функция копирует maxItems элементов из этой коллекции с позиции srcStart в dest с позиции destStart. Если мы достигнем конца любой из коллекций, прежде чем скопировать maxItems, мы просто прекратим копирование.
| Наследуется от | ArrayDequeOps |
|---|
Источник
override def copyToArray[B >: A](dest: Массив[B], destStart: Целое число, len: Целое число): Целое число
| Классы определения | ArrayDeque -> IterableOnceOps |
|---|---|
| Наследуется от | ArrayDeque |
Источник@deprecatedOverriding("Это должно всегда передавать вызов в 3-аргументную версию этого метода", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование итератора после вызова неопределённо и может измениться. |
| Наследуется от | IterableOnceOps |
Источник@deprecatedOverriding("Это должно всегда передавать вызов в 3-аргументную версию этого метода", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование итератора после вызова неопределённо и может измениться. |
| Наследуется от | IterableOnceOps |
Источник
Проверяет, удовлетворяет ли каждый элемент итератора этого набора отношению к соответствующему элементу другого набора, удовлетворяя предикату проверки.
Примечание: не будет завершаться для наборов бесконечной длины.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Наследуется от | IterableOnceOps |
Источник
Проверяет, удовлетворяет ли каждый элемент этой последовательности отношению к соответствующему элементу другой последовательности, удовлетворяя предикату проверки.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns |
|
| Inherited from | SeqOps |
Source
Подсчитывает количество элементов в коллекции, удовлетворяющих предикату.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns | количество элементов, удовлетворяющих предикату |
| Inherited from | IterableOnceOps |
Source
| Definition Classes | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | StrictOptimizedSeqOps |
Source
Выбирает все элементы этой последовательности, игнорируя дубликаты.
| Returns | новая последовательность, состоящая из всех элементов этой последовательности без дубликатов. |
|---|---|
| Inherited from | SeqOps |
Source
override def distinctBy[B](f: A => B): Stack[A]
| Definition Classes | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | StrictOptimizedSeqOps |
Source
| Definition Classes | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
| Inherited from | Buffer |
|---|
Source
Остальная часть коллекции без ее n последних элементов. Для линейных неизменяемых коллекций это должно предотвращать создание копии.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.
| Definition Classes | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Inherited from | StrictOptimizedIterableOps |
Source
| Inherited from | Buffer |
|---|
Source
| Inherited from | IterableOps |
|---|
Source
| Inherited from | Buffer |
|---|
Source
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.
| Example |
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
}
|
|---|---|
| Inherited from | PartialFunction |
Source
| Definition Classes | IterableFactoryDefaults -> IterableOps |
|---|---|
| Inherited from | IterableFactoryDefaults |
Source
Проверяет, заканчивается ли эта последовательность заданной последовательностью.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns |
|
| Inherited from | SeqOps |
Source@inline
| Inherited from | ArrayDeque |
|---|
Source
| Definition Classes | Seq -> Equals -> Any |
|---|---|
| Inherited from | Seq |
Source
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns |
|
| Inherited from | IterableOnceOps |
Source
| Definition Classes | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | StrictOptimizedIterableOps |
Source
| Унаследовано от | IndexedBuffer |
|---|
Source
| Классы-предки | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
Находит первый элемент в коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры |
|
|---|---|
| Возвращает | значения типа Option, содержащее первый элемент в коллекции, удовлетворяющий |
| Унаследовано от | IterableOnceOps |
Source
Находит последний элемент в последовательности, удовлетворяющий предикату, если таковой имеется.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры |
|
|---|---|
| Возвращает | значения типа Option, содержащее последний элемент в последовательности, удовлетворяющий |
| Унаследовано от | SeqOps |
Source
| Классы-предки | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
| Унаследовано от | IndexedBuffer |
|---|
Source
| Классы-предки | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1
Производит сворачивание элементов этой коллекции с помощью указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | результат применения оператора сворачивания |
| Унаследовано от | IterableOnceOps |
Source
def foldLeft[B](z: B)(op: (B, A) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если базовый тип коллекции упорядочен или оператор является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Source
override def foldRight[B](z: B)(op: (A, B) => B): B
| Классы-предки | IndexedSeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Source
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для улучшения вывода типов scalac.
| Унаследовано от | IterableOnceOps |
|---|
Source
| Унаследовано от | IterableFactoryDefaults |
|---|
Source
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращаемое значение |
Отображение ключей к итерируемым коллекциям, удовлетворяющее следующему инварианту: (xs groupBy f)(k) = xs filter (x => f(x) == k) То есть, каждый ключ |
| Унаследовано от | IterableOps |
Источник
Разделяет эту итерируемую коллекцию на отображение итерируемых коллекций в соответствии с функцией-дискриминатором 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)
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут форсированы.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Унаследовано от | IterableOps |
Источник
def groupMapReduce[K, B](key: A => K)(f: A => B)(reduce: (B, B) => B): Map[K, B]
Разделяет эту итерируемую коллекцию на отображение в соответствии с функцией-дискриминатором key. Все значения с одинаковым дискриминатором преобразуются с помощью функции f и затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут форсированы.
| Унаследовано от | IterableOps |
|---|
Источник
| Классы-предки | ArrayDequeOps -> IterableOps |
|---|---|
| Унаследовано от | ArrayDequeOps |
Источник
| Классы-предки | Seq -> Any |
|---|---|
| Унаследовано от | Seq |
Источник
override def head: A
| Классы-предки | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
override def headOption: Option[A]
| Классы-предки | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник@deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")
Находит индекс первого вхождения некоторого значения в эту последовательность.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращаемое значение | индекс |
| Унаследовано от | SeqOps |
Источник
Находит индекс первого вхождения некоторого значения в этой последовательности после или на определенном начальном индексе.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращаемое значение | индекс |
| Унаследовано от | SeqOps |
Источник@deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")
Находит первый индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значений |
|
|---|---|
| Возвращаемое значение | первый индекс |
| Унаследовано от | SeqOps |
Источник
Находит первый индекс после или на начальном индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значений |
|
|---|---|
| Возвращаемое значение | первый индекс |
| Унаследовано от | SeqOps |
Источник@deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значений |
|
|---|---|
| Возвращаемое значение | индекс |
| Унаследовано от | SeqOps |
Источник
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на определенном начальном индексе.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Источник
Возвращает диапазон всех индексов этой последовательности.
Примечание: Даже при применении к представлению или ленивому набору элементов всегда будут принудительно рассчитываться.
| Возвращает | значение |
|---|---|
| Унаследовано от | SeqOps |
Источник
Начальная часть коллекции без её последнего элемента.
Примечание: Даже при применении к представлению или ленивому набору элементов всегда будут принудительно рассчитываться.
| Унаследовано от | IterableOps |
|---|
Источник
Итерируется по начальным частям этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результаты последовательных применений init.
Примечание: Даже при применении к представлению или ленивому набору элементов всегда будут принудительно рассчитываться.
| Возвращает | итератор по всем начальным частям этой итерируемой коллекции |
|---|---|
| Пример |
|
| Унаследовано от | IterableOps |
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник
| Классы-родители | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
Проверяет, содержит ли эта последовательность заданный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
| Классы-родители | ArrayDeque -> SeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
override def isTraversableAgain: Булево
| Классы-родители | IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IterableOps |
Источник
| Унаследовано от | IndexedSeqOps |
|---|
Источник
| Классы-родители | ArrayDeque -> IndexedSeqOps -> Буфер -> Growable -> IterableOnce |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
override def last: A
| Классы-родители | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Находит индекс последнего вхождения некоторого значения в этой последовательности перед или на заданном конечном индексе.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Источник@deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")
Находит последний индекс, где эта последовательность содержит заданную последовательность в качестве фрагмента.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | последний индекс, такой, что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательности |
| Унаследовано от | SeqOps |
Источник
Находит последний индекс перед или на заданном конечном индексе, где эта последовательность содержит заданную последовательность в качестве фрагмента.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | последний индекс |
| Унаследовано от | SeqOps |
Source@deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | индекс последнего элемента этой последовательности, удовлетворяющего предикату |
| Унаследовано от | SeqOps |
Source
Находит индекс последнего элемента, удовлетворяющего некоторому предикату до или на заданном индексе окончания.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Source
def lastOption: Option[A]
Возвращает опцию последнего элемента.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Возвращает | последний элемент этой коллекции-итерируемого объекта, если она не пуста, |
|---|---|
| Унаследовано от | IterableOps |
Source
Аналогично 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)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | декоратор |
| Унаследовано от | Iterable |
Source
| Унаследовано от | ArrayDeque |
|---|
Source
| Классы определения | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
| Классы определения | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source@inline
final def lengthIs: SizeCompareOps
Возвращает значение класса, содержащего операции для сравнения длины этой последовательности с тестовым значением.
Эти операции реализованы в терминах lengthCompare(Int), и позволяют следующие более удобочитаемые использования:
this.lengthIs < len // this.lengthCompare(len) < 0 this.lengthIs <= len // this.lengthCompare(len) <= 0 this.lengthIs == len // this.lengthCompare(len) == 0 this.lengthIs != len // this.lengthCompare(len) != 0 this.lengthIs >= len // this.lengthCompare(len) >= 0 this.lengthIs > len // this.lengthCompare(len) > 0
| Унаследовано от | SeqOps |
|---|
Source
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
| Возвращает | функция, которая принимает аргумент |
|---|---|
| См. также | Function.unlift |
| Унаследовано от | PartialFunction |
Source
| Классы определения | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
def mapInPlace(f: A => A): Stack[A]
Изменяет эту изменяемую последовательность, применяя функцию ко всем элементам этой изменяемой последовательности.
| Параметры значения |
|
|---|---|
| Возвращает | эта изменяемая последовательность, измененная заменой всех элементов результатом применения данной функции |
| Унаследовано от | IndexedSeqOps |
Source
Находит наибольший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наибольший элемент этой коллекции относительно порядка |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наибольшим значением, измеренным функцией f, относительно порядка |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наибольшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | значение типа option, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка |
| Унаследовано от | IterableOnceOps |
Source
Находит наибольший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | значение типа option, содержащее наибольший элемент этой коллекции относительно порядка |
| Унаследовано от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | наименьший элемент этой коллекции относительно порядка |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | значение типа option, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка |
| Унаследовано от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение типа Option, содержащее наименьший элемент этой коллекции относительно порядка |
| Унаследовано от | IterableOnceOps |
Исходный код@inline
Отображает все элементы этой коллекции в строке.
Делегирует вызов addString, который может быть переопределён.
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (относительно метода |
|---|---|
| Унаследовано от | IterableOnceOps |
Исходный код@inline
Отображает все элементы этой коллекции в строке с использованием разделителя.
Делегирует вызов addString, который может быть переопределён.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (относительно метода |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Отображает все элементы этой коллекции в строке с использованием начальной, конечной и разделительной строк.
Делегирует вызов addString, который может быть переопределён.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этой коллекции. Результирующая строка начинается со строки |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Исходный код
| Унаследовано от | IterableFactoryDefaults |
|---|
Исходный код@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
Проверяет, не пуста ли коллекция.
| Возвращает |
|
|---|---|
| Унаследовано от | IterableOnceOps |
Source
Компонует эту частичную функцию с резервной частичной функцией, которая применяется в тех случаях, когда эта частичная функция не определена.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | частичная функция, область определения которой представляет собой объединение областей определения этой частичной функции и |
| Унаследовано от | PartialFunction |
Source
| Определяющие классы | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Source
| Унаследовано от | Buffer |
|---|
Source
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
Создаёт новую последовательность, где фрагмент элементов в этой последовательности заменяется другой последовательностью.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной последовательности, добавляет замену в конец. Если заменяется больше значений, чем существует фактически, избыток игнорируется.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая последовательность, состоящая из всех элементов этой последовательности, за исключением того, что |
| Унаследовано от | SeqOps |
Source
| Унаследовано от | IndexedBuffer |
|---|
Source
Перебирает все различные перестановки.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Возвращает | Итератор, проходящий по различным перестановкам этой последовательности. |
|---|---|
| Пример |
|
| Унаследовано от | SeqOps |
Source
| Унаследовано от | ArrayDeque |
|---|
Source
| Определяющие классы | ArrayDeque -> Buffer |
|---|---|
| Унаследовано от | ArrayDeque |
Source
| Определяющие классы | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Source
| Определяющие классы | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Source
Перемножает элементы этой коллекции.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | произведение всех элементов этой коллекции по отношению к оператору |
| Унаследовано от | IterableOnceOps |
Source
def reduce[B >: A](op: (B, B) => B): B
Редуцирует элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Результат применения оператора reduce |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
def reduceLeft[B >: A](op: (B, A) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Источник
def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опции, содержащее результат |
| Унаследовано от | IterableOnceOps |
Источник
def reduceOption[B >: A](op: (B, B) => B): Option[B]
Редуцирует элементы этой коллекции, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Значение опции, содержащее результат применения редуцирующего оператора |
| Унаследовано от | IterableOnceOps |
Источник
def reduceRight[B >: A](op: (A, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Источник
def reduceRightOption[B >: A](op: (A, B) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опции, содержащее результат |
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник
| Унаследовано от | ArrayDeque |
|---|
Источник
Возвращает все элементы в этой коллекции, которые удовлетворяют заданному предикату, и удаляет эти элементы из этой коллекции.
| Параметры значения |
|
|---|---|
| Возвращает | последовательность всех элементов в очереди, для которых p возвращает true. |
| Унаследовано от | ArrayDeque |
Источник
Удаляет все элементы из этой коллекции и возвращает эти элементы, опустошая эту структуру данных.
| Возвращает | |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
def removeAllReverse(): Seq[A]
Удаляет все элементы из этой коллекции и возвращает элементы в обратном порядке, опустошая эту структуру данных.
| Возвращает | |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
Возвращает первый элемент, который удовлетворяет заданному предикату после или на определенном стартовом индексе, и удаляет этот элемент из коллекции.
| Параметры значения |
|
|---|---|
| Возвращает | первый элемент очереди, для которого p возвращает true |
| Унаследовано от | ArrayDeque |
Источник
def removeHead(resizeInternalRepr: Boolean): A
Небезопасно удаляет первый элемент (бросает исключение при пустоте). См. также removeHeadOption()
| Параметры значения |
|
|---|---|
| Возвращает | |
| Исключения |
|
| Унаследовано от | ArrayDeque |
Источник
| Параметры значения |
|
|---|---|
| Возвращает | |
| Унаследовано от | ArrayDeque |
Source
Возвращает и удаляет все элементы из начала этой очереди, которые удовлетворяют заданному предикату
| Параметры значения |
|
|---|---|
| Возвращает | |
| Унаследовано от | ArrayDeque |
Source
def removeLast(resizeInternalRepr: Boolean): A
Небезопасно удаляет последний элемент (выбрасывает исключение при пустом списке). См. также removeLastOption()
| Параметры значения |
|
|---|---|
| Возвращает | |
| Исключения |
|
| Унаследовано от | ArrayDeque |
Source
| Параметры значения |
|
|---|---|
| Возвращает | |
| Унаследовано от | ArrayDeque |
Source
Возвращает и удаляет все элементы с правого конца этой очереди, которые удовлетворяют заданному предикату
| Параметры значения |
|
|---|---|
| Возвращает | |
| Унаследовано от | ArrayDeque |
Source@inline
| Унаследовано от | ArrayDequeOps |
|---|
Source
| Классы определений | ArrayDequeOps -> SeqOps |
|---|---|
| Унаследовано от | ArrayDequeOps |
Source
override def reverseIterator: Iterator[A]
| Классы определений | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
| Классы определений | IndexedSeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Комбинирует эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для побочных эффектов; ее результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
кроме того, что runWith реализовано через applyOrElse и, следовательно, потенциально более эффективно. Использование runWith позволяет избежать двойной оценки обработчиков шаблонов и условий для частичных функций-литералов.
| Параметры значения |
|
|---|---|
| Возвращает | функция, которая отображает аргументы |
| См. также |
|
| Унаследовано от | PartialFunction |
Source
Являются ли элементы этой коллекции одинаковыми (и в том же порядке), что и элементы that?
| Унаследовано от | SeqOps |
|---|
Source
Вычисляет префиксный сдвиг элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая итерируемая коллекция, содержащая префиксный сдвиг элементов в этой итерируемой коллекции |
| Унаследовано от | IterableOps |
Source
| Классы определений | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
Создает коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — это последний кумулятивный результат.
Примечание: не завершается для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
Примечание: даже при применении к представлению или ленивой коллекции всегда принудительно заставляет элементы.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | коллекция с промежуточными результатами |
| Унаследовано от | IterableOps |
Source
| Классы определений | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
| Описание классов | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Исходный код
Вычисляет длину самой длинной последовательности, начинающейся с некоторого индекса, все элементы которой удовлетворяют некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры |
|
|---|---|
| Возвращаемое значение | длина самой длинной последовательности этой последовательности, начинающейся с индекса |
| Унаследовано от | SeqOps |
Исходный код
Вычисляет длину самой длинной последовательности, начинающейся с первого элемента, все элементы которой удовлетворяют некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры |
|
|---|---|
| Возвращаемое значение | длина самой длинной последовательности этой последовательности, начинающейся с первого элемента, в которой каждый элемент последовательности удовлетворяет предикату |
| Унаследовано от | SeqOps |
Исходный код
| Описание классов | SeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | SeqOps |
Исходный код
| Описание классов | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Исходный код
| Описание классов | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Исходный код@inline
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
| Унаследовано от | IterableOps |
|---|
Исходный код
| Описание классов | ArrayDequeOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | ArrayDequeOps |
Исходный код
| Унаследовано от | Buffer |
|---|
Исходный код
| Описание классов | ArrayDequeOps -> IterableOps |
|---|---|
| Унаследовано от | ArrayDequeOps |
Исходный код
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разделения их, как это делается в grouped).
Пустая коллекция возвращает пустой итератор, а непустая коллекция, содержащая меньше элементов, чем размер окна, возвращает итератор, который будет производить исходную коллекцию как единственный элемент.
| Параметры |
|
|---|---|
| Возвращаемое значение | Итератор, создающий итерируемые коллекции размером |
| См. также | scala.collection.Iterator, метод |
| Пример |
|
| Унаследовано от | IterableOps |
Исходный код
Сортирует эту последовательность в соответствии с упорядочиванием, полученным в результате преобразования неявно заданного упорядочивания с помощью функции преобразования.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: даже при применении к представлению или ленивой коллекции она всегда принудительно заставит элементы.
Сортировка стабильна. То есть элементы, которые равны (как определяется ord.compare) появляются в отсортированной последовательности в том же порядке, что и в оригинале.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращаемое значение | последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с упорядочиванием, где |
| См. также | |
| Пример |
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)
|
| Унаследовано от | SeqOps |
Исходный код
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочиванием.
| Параметры |
|
|---|---|
| Возвращаемое значение | измененная входная изменяемая последовательность, отсортированная в соответствии с упорядочиванием |
| См. также | |
| Унаследовано от | IndexedSeqOps |
Исходный код
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочиванием, полученным в результате преобразования неявно заданного упорядочивания с помощью функции преобразования.
| См. также | |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Сортирует эту изменяемую последовательность по заданной функции сравнения.
| См. также | |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Сортирует эту последовательность по заданной функции сравнения.
Примечание: не завершится для последовательностей бесконечной длины.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
Сортировка стабильна. То есть элементы, равные (как определяется lt), будут располагаться в отсортированной последовательности в том же порядке, что и в оригинальной.
| Параметры |
|
|---|---|
| Возвращаемое значение | последовательность, состоящая из элементов этой последовательности, отсортированных по заданной функции сравнения |
| Пример |
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
|
| Унаследовано от | SeqOps |
Источник
Сортирует эту последовательность согласно заданному порядку.
Сортировка стабильна. То есть элементы, равные (как определяется ord.compare), будут располагаться в отсортированной последовательности в том же порядке, что и в оригинальной.
| Параметры |
|
|---|---|
| Возвращаемое значение | последовательность, состоящая из элементов этой последовательности, отсортированных согласно заданному порядку |
| См. также | scala.math.Ordering Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться. |
| Унаследовано от | SeqOps |
Источник
| Классы-родители | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Источник
| Классы-родители | IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IterableOps |
Источник
Проверяет, содержит ли эта последовательность заданную последовательность в заданном индексе.
Примечание: Если и получаемый объект this и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
| Параметры |
|
|---|---|
| Возвращаемое значение |
|
| Унаследовано от | SeqOps |
Источник
| Классы-родители | ArrayDeque -> IndexedSeqOps -> IterableOnce |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
Удаляет все элементы, производимые итератором, из этого изменяемого набора.
| Параметры |
|
|---|---|
| Возвращаемое значение | сам изменяемый набор |
| Унаследовано от | Shrinkable |
Источник
override def subtractOne(elem: A): Stack[A]
| Классы-родители | ArrayDeque -> Buffer -> Shrinkable |
|---|---|
| Унаследовано от | ArrayDeque |
Источник
Суммирует элементы этой коллекции.
Примечание: не завершится для последовательностей бесконечной длины.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращаемое значение | сумма всех элементов этой коллекции относительно операции |
| Унаследовано от | IterableOnceOps |
Источник
Остаток коллекции без первого элемента.
| Унаследовано от | IterableOps |
|---|
Источник
Итерирует по хвостам этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результаты последовательных применений tail.
| Возвращаемое значение | итератор по всем хвостам этой итерируемой коллекции |
|---|---|
| Пример |
|
| Унаследовано от | IterableOps |
Источник
| Классы-родители | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
| Унаследовано от | Buffer |
|---|
Source
Коллекция, содержащая последние n элементы этой коллекции.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
| Классы определений | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
| Унаследовано от | Buffer |
|---|
Source
Возвращает самую длинную префиксную последовательность элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | самый длинный префикс этой итерируемой коллекции, элементы которого удовлетворяют предикату |
| Унаследовано от | IterableOps |
Source
| Унаследовано от | Buffer |
|---|
Source
| Классы определений | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
Преобразовать эту коллекцию в соответствующее представление для текущего типа элементов, используя фабрику коллекций factory. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
| Унаследовано от | IterableOnceOps |
|---|
Source
| Классы определений | ArrayDeque -> IterableOnceOps |
|---|---|
| Унаследовано от | ArrayDeque |
Source@inline
| Унаследовано от | IterableOnceOps |
|---|
Source
def toIndexedSeq: IndexedSeq[A]
| Унаследовано от | IterableOnceOps |
|---|
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Возвращаемое значение | Эта коллекция в виде |
|---|---|
| Унаследовано от | IterableOnceOps |
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Классы определений | Seq -> Function1 -> Iterable -> Any |
|---|---|
| Унаследовано от | Seq |
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
Транспонирует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию итерируемых коллекций.
Тип результирующей коллекции будет определяться статическим типом итерируемой коллекции. Например:
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))
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | двухмерная итерируемая коллекция итерируемых коллекций, в которой n-я строка — это n-й столбец этой итерируемой коллекции. |
| Исключения |
|
| Унаследовано от | IterableOps |
Source
def trimToSize(): Unit
Уменьшает вместимость этого экземпляра ArrayDeque до текущего размера.
| Унаследовано от | ArrayDeque |
|---|
Source
Попытка извлечь B из A в выражении сопоставления с образцом.
| Унаследовано от | PartialFunction |
|---|
Source
| Классы определений | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Исходный код
| Классы определений | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Исходный код
| Унаследовано от | ArrayDeque |
|---|
Исходный код
Копия этого последовательности с заменой одного элемента.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая последовательность, являющаяся копией этой последовательности с элементом в позиции |
| Исключения |
|
| Унаследовано от | SeqOps |
Исходный код
override def view: IndexedSeqView[A]
| Классы определений | IndexedSeqOps -> SeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Исходный код
Создаёт нестрогий фильтр этой итерируемой коллекции.
Примечание: разница между c filter p и c withFilter p в том, что первый создаёт новую коллекцию, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | объект класса |
| Унаследовано от | IterableOps |
Исходный код
| Классы определений | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Исходный код
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции путём объединения соответствующих элементов в пары. Если одна из двух коллекций короче другой, используются плацехолдерные элементы для расширения более короткой коллекции до длины более длинной.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция типа |
| Унаследовано от | IterableOps |
Исходный код
| Классы определений | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/mutable/Stack.html