Класс scala.collection.mutable.SynchronizedStack
класс SynchronizedStack[A] extends Stack[A]
Конструкторы экземпляров
новый SynchronizedStack()
Типовые члены
класс WithFilter extends FilterMonadic[A, Repr]
Класс, поддерживающий отфильтрованные операции. Экземпляры этого класса возвращаются методом withFilter.
- Определяющие классы
- TraversableLike
тип Self = Stack[A]
Тип, реализующий этот итерируемый объект
- Атрибуты
- protected[this]
- Определяющие классы
- TraversableLike
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- возвращает
trueесли !(this == that), в противном случае false.
- Definition Classes
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает хэш-значение, согласованное с равенством значений: если две экземпляра типа значения сравниваются как true, то ## вернёт одинаковое хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- возвращает
хэш-значение, согласованное с ==
- Definition Classes
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавляется неявным преобразованием из SynchronizedStack[A] в any2stringadd[SynchronizedStack[A]] выполненным методом any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Stack[A], B, That]): That
Возвращает новую коллекцию, содержащую элементы левого операнда, за которыми следуют элементы правого операнда. Тип элемента возвращаемой коллекции — самый общий суперкласс, охватывающий типы элементов обоих операндов.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. По возможности,
That— это тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, является ли тип элементаBдопустимым для этого класса, что означает наличие неявного экземпляра типаCanBuildFrom[Repr, B, That].- that
объединяемая коллекция.
- bf
неявное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- возвращает
новая коллекция типа
That, содержащая все элементы этой коллекции, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike → GenTraversableLike
def ++:[B >: A, That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[Stack[A], B, That]): That
Как и ++, возвращает новую коллекцию, содержащую элементы левого операнда, за которыми следуют элементы правого операнда.
Отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: двоеточие с правой стороны указывает на новый тип коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: следует повторно использовать реализацию ++, так как многие коллекции переопределяют её с более эффективными версиями.
Поскольку TraversableOnce не имеет метода ++, мы должны реализовать его напрямую, но Traversable и ниже могут использовать перегруз.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. По возможности,
That— это тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, является ли тип элементаBдопустимым для этого класса, что означает наличие неявного экземпляра типаCanBuildFrom[Repr, B, That].- that
объединяемая коллекция.
- bf
неявное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- возвращает
новая коллекция типа
That, содержащая все элементы этой коллекции, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike
def ++:[B](that: TraversableOnce[B]): SynchronizedStack[B]
Как и ++, возвращает новую коллекцию, содержащую элементы левого операнда, за которыми следуют элементы правого операнда.
Отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: двоеточие с правой стороны указывает на новый тип коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элемента возвращаемой коллекции.
- that
объединяемая коллекция.
- возвращает
новая синхронизированная коллекция, содержащая все элементы этой синхронизированной коллекции, за которыми следуют все элементы
that.
- Definition Classes
- TraversableLike
def +:(elem: A): SynchronizedStack[A]
Копия синхронизированного стека с добавленным элементом в начало.
Обратите внимание, что операторы с окончанием двоеточием являются правоассоциативными (см. пример). Мемоническое правило для +: против :+: двоеточие относится к коллекции.
Кроме того, исходный синхронизированный стек не изменяется, поэтому вам нужно будет захватить результат.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = 2 +: x y: List[Int] = List(2, 1) scala> println(x) List(1)
- elem
элемент, добавляемый в начало
- returns
новый синхронизированный стек, состоящий из
elemи всех элементов этого синхронизированного стека.
- Definition Classes
- SeqLike → GenSeqLike
def ->[B](y: B): (SynchronizedStack[A], B)
- Неявный
- Этот член добавляется с помощью неявного преобразования из SynchronizedStack[A] в ArrowAssoc[SynchronizedStack[A]], выполненного методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Аннотации
- @inline()
def /:[B](z: B)(op: (B, A) ⇒ B): B
Применение бинарного оператора к начальному значению и всем элементам этого перечислимого или итератора слева направо.
Примечание: /: - это альтернативная синтаксическая конструкция для foldLeft; z /: xs эквивалентно xs foldLeft z.
Примеры:
Обратите внимание, что функция свертки, используемая для вычисления b, эквивалентна функции свертки, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (5 /: a)(_+_) b: Int = 15 scala> val c = (5 /: a)((x,y) => x + y) c: Int = 15
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого перечислимого или итератора слева направо, начиная с начального значенияzслева:op(...op(op(z, x_1), x_2), ..., x_n)
где
x1, ..., xn- это элементы этого перечислимого или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def :+(elem: A): SynchronizedStack[A]
Копия этого синхронизированного стека с добавленным элементом в конец.
Мемоническое правило для +: против :+: двоеточие относится к коллекции.
Пример:
scala> val a = List(1) a: List[Int] = List(1) scala> val b = a :+ 2 b: List[Int] = List(1, 2) scala> println(a) List(1)
- elem
элемент, добавляемый в конец
- returns
новый синхронизированный стек, состоящий из всех элементов этого синхронизированного стека, после которых следует
elem.
- Definition Classes
- SeqLike → GenSeqLike
def :\[B](z: B)(op: (A, B) ⇒ B): B
Применение бинарного оператора ко всем элементам этого перечислимого или итератора и начальному значению справа налево.
Примечание: :\ - это альтернативная синтаксическая конструкция для foldRight; xs :\ z эквивалентно xs foldRight z.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
Примеры:
Обратите внимание, что функция свертки, используемая для вычисления b, эквивалентна функции свертки, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (a :\ 5)(_+_) b: Int = 15 scala> val c = (a :\ 5)((x,y) => x + y) c: Int = 15
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор
- returns
-
результат вставки
opмежду последовательными элементами этого перечислимого или итератора справа налево, начиная с начального значенияzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn- это элементы этого перечислимого или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def addString(b: scala.StringBuilder): scala.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
- TraversableOnce
def addString(b: scala.StringBuilder, sep: String): scala.StringBuilder
Добавляет все элементы этого итератора или перечислимого объекта в строковый буфер с использованием разделительной строки. Текст, который будет записан, состоит из строковых представлений (относительно метода toString) всех элементов этого итератора или перечислимого объекта, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def addString(b: scala.StringBuilder, start: String, sep: String, end: String): scala.StringBuilder
Добавляет все элементы этого перечислимого или итератора в строковый буфер с использованием начальной, конечной и разделительных строк. Записываемый текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (относительно метода toString) всех элементов этого итератора или перечислимого объекта разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строковый буфер, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, A) ⇒ B, combop: (B, B) ⇒ B): B
Агрегирует результаты применения оператора к последующим элементам.
Это более общий случай, чем fold и reduce. Аналогично foldLeft, оно не требует, чтобы результат был супертипом типа элемента. Кроме того, оно позволяет обрабатывать параллельные коллекции по частям, а затем комбинировать промежуточные результаты.
aggregate разбивает перечислимый объект или итератор на разделы и обрабатывает каждый раздел последовательным применением seqop, начиная с z (как foldLeft). Затем эти промежуточные результаты объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством разделов коллекции (даже 1), поэтому combop может вызываться произвольное количество раз (даже 0).
Например, рассмотрим суммирование целочисленных значений списка символов. Начальное значение для суммы равно 0. Во-первых, seqop преобразует каждый символ ввода в целое число и добавляет его к сумме (раздела). Затем combop просто суммирует промежуточные результаты разделов:
List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
def andThen[C](k: (A) ⇒ C): PartialFunction[Int, C]
Компонует данную частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
def apply(index: Int): A
Получить элемент с индексом n из стека, где верх стека имеет индекс 0.
Это операция, выполняемая за линейное время.
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. Это может улучшить производительность и сделать поведение относительно побочных эффектов более предсказуемым.
- x
аргумент функции
- default
функция по умолчанию
- returns
результат применения этой функции или функции по умолчанию.
- Definition Classes
- PartialFunction
- Since
2.10
final def asInstanceOf[T0]: T0
Преобразует текущий объект к типу T0.
Обратите внимание, что успешность преобразования во время выполнения зависит от правил стирания Scala. Таким образом, выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] этого не сделает. В последнем примере, из-за стирания типа во время компиляции невозможно проверить, соответствуют ли элементы списка требуемому типу.
- returns
текущий объект.
- Definition Classes
- Any
- Exceptions thrown
ClassCastException, если текущий объект не является экземпляром стираемого типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый методами сравнения на равенство, позволяющий пользовательским подклассам отказываться от равенства с другими коллекциями того же типа.
- that
Объект, с которым эта коллекция должна быть сравнена
- returns
true, если эта коллекция может потенциально быть равнойthat,falseв противном случае. При проверке учитываются только типы объектов во время выполнения, но игнорируются их элементы.
- Definition Classes
- IterableLike → Equals
def clear(): Unit
Удаляет все элементы из стека. После завершения этой операции стек будет пустым.
- Definition Classes
- SynchronizedStack → Stack
def clone(): Stack[A]
Клонирует этот стек.
- returns
стек с теми же элементами.
def collect[B](pf: PartialFunction[A, B]): SynchronizedStack[B]
Создаёт новую коллекцию, применяя частичную функцию ко всем элементам этого синхронизированного стека, для которых она определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает синхронизированный стек.
- returns
новый синхронизированный стек, полученный путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[A, B]): Option[B]
Находит первый элемент в перебираемом объекте или итераторе, для которого заданная частичная функция определена, и применяет к нему эту частичную функцию.
Примечание: может не завершиться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если только тип коллекции не является упорядоченным.
- pf
частичная функция
- returns
значение Option, содержащее результат применения pf к первому элементу, для которого она определена, или
None, если такого элемента нет.
- Definition Classes
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def combinations(n: Int): Iterator[Stack[A]]
Итерация по комбинациям. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке. Таким образом, "xy" и "yy" — это комбинации длины 2 для "xyy", но "yx" — нет. Если есть более одного способа генерации одной и той же подпоследовательности, будет возвращена только одна.
Например, у "xyyy" есть три способа сгенерировать "xy", в зависимости от того, выбирается ли первый, второй или третий элемент "y". Однако, поскольку все они идентичны, будет выбран только один. Какой из трех будет выбран, является реализационным деталем, который не определен.
- returns
Итератор, который перебирает возможные n-элементные комбинации этой последовательности.
- Definition Classes
- SeqLike
"abbbc".combinations(2) = Iterator(ab, ac, bb, bc)
def companion: Stack.type
Объект-компаньон фабрики, который создаёт экземпляры класса Stack. (или его Iterable суперкласса, где класс Stack не является Seq.)
- Definition Classes
- Stack → Seq → Iterable → Traversable → Seq → GenSeq → Iterable → GenIterable → Traversable → GenTraversable → GenericTraversableTemplate
def compose[A](g: (A) ⇒ Int): (A) ⇒ A
Компонует два экземпляра Function1 в новый Function1, при этом эта функция применяется последней.
- A
тип, к которому можно применить функцию
g- g
функция A => T1
- returns
новая функция
f, такая чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def contains[A1 >: A](elem: A1): Boolean
Проверяет, содержит ли эта последовательность заданное значение в качестве элемента.
Примечание: для бесконечных коллекций может не завершаться.
- elem
элемент для проверки.
- returns
true, если в этой последовательности есть элемент, который равен (как определяется==)elem,falseв противном случае.
- Definition Classes
- SeqLike
def containsSlice[B](that: GenSeq[B]): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность как срез.
Примечание: для бесконечных коллекций может не завершаться.
- that
последовательность для проверки
- returns
true, если эта последовательность содержит срез с теми же элементами, что иthat, иначеfalse.
- Definition Classes
- SeqLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этого синхронизированного стека в массив. Заполняет данный массив xs не более чем len элементами этого синхронизированного стека, начиная с позиции start. Копирование прекратится, как только будет достигнут конец текущего синхронизированного стека, или конец целевого массива, или len элементов были скопированы.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное число элементов для копирования.
- Definition Classes
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этого синхронизированного стека в массив. Заполняет данный массив xs значениями этого синхронизированного стека. Копирование прекратится, как только будет достигнут конец текущего синхронизированного стека или конец целевого массива.
- xs
массив для заполнения.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этого синхронизированного стека в массив. Заполняет данный массив xs значениями этого синхронизированного стека, начиная с индекса start. Копирование прекратится, как только будет достигнут конец текущего синхронизированного стека или конец целевого массива.
- xs
массив для заполнения.
- start
начальный индекс.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: A](dest: Buffer[B]): Unit
Копирует все элементы этого обхода или итератора в буфер.
Примечание: не будет завершаться для коллекций бесконечного размера.
- dest
Буфер, в который копируются элементы.
- Definition Classes
- TraversableOnce
def corresponds[B](that: GenSeq[B])(p: (A, B) ⇒ Boolean): Boolean
Проверяет, соответствует ли каждый элемент этой последовательности соответствующему элементу другой последовательности, удовлетворяя предикату теста.
- B
тип элементов
that- that
другая последовательность
- p
предикат проверки, который связывает элементы из обеих последовательностей
- returns
trueесли обе последовательности имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтой последовательности иyпоследовательностиthat, в противном случаеfalse.
- Definition Classes
- SeqLike → GenSeqLike
def count(p: (A) ⇒ Boolean): Int
Подсчитывает количество элементов в итерируемом объекте или итераторе, удовлетворяющих предикату.
- p
используемый предикат для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def diff(that: collection.Seq[A]): SynchronizedStack[A]
Вычисляет разность мультимножеств между этим синхронизированным стеком и другой последовательностью.
- that
последовательность элементов для удаления
- returns
новый синхронизированный стек, который содержит все элементы этого синхронизированного стека, за исключением некоторых вхождений элементов, которые также появляются в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденийxне будут частью результата, но любые последующие вхождения будут.
- Definition Classes
- SeqLike → GenSeqLike
def distinct: Stack[A]
Создает новую последовательность из этой последовательности без дублирующих элементов.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
Новая последовательность, которая содержит первое вхождение каждого элемента этой последовательности.
- Definition Classes
- SeqLike → GenSeqLike
def drop(n: Int): Stack[A]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для удаления из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме первых
nэлементов, или пустой итерируемой коллекции, если в этой итерируемой коллекции меньшеnэлементов. Еслиnотрицательное, не удалять никаких элементов.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): Stack[A]
Выбирает все элементы, кроме последних n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
Количество элементов для взятия
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме последних
nэлементов, или пустой итерируемой коллекции, если в этой итерируемой коллекции меньшеnэлементов.
- Definition Classes
- IterableLike
def dropWhile(p: (A) ⇒ Boolean): Stack[A]
Опускает самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
самый длинный суффикс этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- TraversableLike → GenTraversableLike
var elems: immutable.List[A]
- Definition Classes
- Stack
def endsWith[B](that: GenSeq[B]): Boolean
Проверяет, заканчивается ли эта последовательность заданной последовательностью.
Примечание: не будет завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- returns
trueесли эта последовательность имеетthatв качестве суффикса,falseв противном случае.
- Definition Classes
- SeqLike → GenSeqLike
def ensuring(cond: (SynchronizedStack[A]) ⇒ Boolean, msg: ⇒ Any): SynchronizedStack[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в Ensuring[SynchronizedStack[A]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (SynchronizedStack[A]) ⇒ Boolean): SynchronizedStack[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в Ensuring[SynchronizedStack[A]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): SynchronizedStack[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в Ensuring[SynchronizedStack[A]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): SynchronizedStack[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в Ensuring[SynchronizedStack[A]] с помощью метода 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
Метод equals для произвольных последовательностей. Сравнивает эту последовательность с другим объектом.
- that
Объект, с которым сравнивается последовательность
- возвращает
trueеслиthatявляется последовательностью, имеющей те же элементы, что и эта последовательность в том же порядке,falseв противном случае
- Определяющие классы
- GenSeqLike → Equals → Any
def exists(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента в этом итерируемом наборе коллекций.
Примечание: может не завершиться для бесконечных коллекций.
- p
предикат, используемый для проверки элементов.
- возвращает
falseесли этот итерируемый набор коллекций пуст, в противном случаеtrueесли данный предикатpвыполняется для некоторых элементов этого итерируемого набора коллекций, в противном случаеfalse
- Определяющие классы
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: (A) ⇒ Boolean): Stack[A]
Выбирает все элементы этого проходимого набора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новый проходимый набор, состоящий из всех элементов этого проходимого набора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- TraversableLike → GenTraversableLike
def filterNot(p: (A) ⇒ Boolean): Stack[A]
Выбирает все элементы этого проходимого набора, которые не удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новый проходимый набор, состоящий из всех элементов этого проходимого набора, которые не удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействии между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не задано в SLS как член AnyRef
def find(p: (A) ⇒ Boolean): Option[A]
Находит первый элемент итерируемого набора, удовлетворяющий предикату, если такой существует.
Примечание: может не завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не является упорядоченным.
- p
предикат, используемый для проверки элементов.
- возвращает
значение типа Option, содержащее первый элемент в итерируемом наборе, который удовлетворяет
p, илиNoneесли такового нет.
- Определяющие классы
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): SynchronizedStack[B]
Строит новый набор, применяя функцию ко всем элементам этого синхронизированного стека и используя элементы полученных наборов.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующего набора определяется статическим типом синхронизированного стека. Иногда это может привести к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap (word => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемого набора.
- f
функция, применяемая к каждому элементу.
- возвращает
новый синхронизированный стек, полученный путем применения заданной функции с набором значений
fк каждому элементу этого синхронизированного стека и конкатенации результатов.
- Определяющие классы
- TraversableLike → GenTraversableLike → FilterMonadic
def flatten[B]: SynchronizedStack[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
тип элементов каждого проходимого набора.
- возвращает
новый синхронизированный стек, полученный путем конкатенации всех синхронизированных стеков элементов.
- Определяющие классы
- GenericTraversableTemplate
def fold[A1 >: A](z: A1)(op: (A1, A1) ⇒ A1): A1
Складывает элементы этого проходимого набора или итератора, используя заданный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не будет завершаться для наборов бесконечного размера.
- A1
параметр типа для бинарного оператора, супертип
A.- z
нейтральный элемент для операции fold; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- возвращает
результат применения оператора fold
opмежду всеми элементами иz, илиzесли этот проходимый набор или итератор пустой.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def foldLeft[B](z: B)(op: (B, A) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этого итерируемого объекта или итератора, слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этого итерируемого объекта или итератора, слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn- элементы этого итерируемого объекта или итератора. Возвращаетzесли этот итерируемый объект или итератор пуст.
- Определения классов
- TraversableOnce → GenTraversableOnce
def foldRight[B](z: B)(op: (A, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой итерируемой коллекции и начальному значению, справа налево.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой итерируемой коллекции, справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn- элементы этой итерируемой коллекции. Возвращаетzесли эта итерируемая коллекция пуста.
- Определения классов
- IterableLike → TraversableOnce → GenTraversableOnce
def forall(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой итерируемой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
trueесли эта итерируемая коллекция пуста или заданный предикатpвыполняется для всех элементов этой итерируемой коллекции, в противном случаеfalse.
- Определения классов
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этой синхронизированной очереди.
Примечание: этот метод лежит в основе реализации большинства других операций над коллекциями. Подклассы должны повторно реализовать этот метод, если существует более эффективный вариант реализации.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fотбрасывается.
- Определения классов
- Stack → IterableLike → GenericTraversableTemplate → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Формат строк аналогичен String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен с помощью неявного преобразования из SynchronizedStack[A] в StringFormat[SynchronizedStack[A]] с помощью метода StringFormat в scala.Predef.
- Определения классов
- StringFormat
- Аннотации
- @inline()
def genericBuilder[B]: Builder[B, Stack[B]]
Обобщенный билдер, который создаёт экземпляры Traversable для произвольных типов элементов.
- Определения классов
- GenericTraversableTemplate
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def groupBy[K](f: (A) ⇒ K): immutable.Map[K, Stack[A]]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда заставит представление и вернёт новую итерируемую коллекцию.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- возвращает
-
Карту от ключей к итерируемым коллекциям, в которой соблюдается следующее инвариантное свойство:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсвязан с итерируемой коллекцией тех элементовxдля которыхf(x)равноk.
- Определяющие классы
- TraversableLike → GenTraversableLike
def grouped(size: Int): Iterator[Stack[A]]
Разделяет элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- возвращает
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последней, которая будет меньше sizesize, если элементы не делятся на размер группы без остатка.
- Определяющие классы
- IterableLike
- См. также
scala.collection.Iterator, метод
grouped
def hasDefiniteSize: Boolean
Проверяет, известно ли, что эта итерируемая коллекция имеет конечный размер. Все строгие коллекции, как известно, имеют конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает true , если все элементы были вычислены. Он возвращает false , если поток ещё не дошёл до конца. Непустые итераторы обычно возвращают false , даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с коллекциями бесконечного размера. Типичный способ отказа — бесконечный цикл. Эти методы всегда пытаются выполнить итерацию без предварительной проверки, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определён и не будет проблем с бесконечной итерацией.
- возвращает
true, если известно, что у этой коллекции конечный размер,falseв противном случае.
- Определяющие классы
- TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Хеш-коды для GenSeq генерируют значение из хеш-кодов всех элементов общей последовательности.
- возвращает
значение хеш-кода для этого объекта.
- Определяющие классы
- GenSeqLike → Any
def head: A
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции-основания не упорядочен.
- возвращает
первый элемент этой итерируемой коллекции.
- Определяющие классы
- IterableLike → TraversableLike → GenTraversableLike
- Исключения
NoSuchElementExceptionесли итерируемая коллекция пуста.
def headOption: Option[A]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции-основания не упорядочен.
- возвращает
первый элемент этой итерируемой коллекции, если она непустая,
Noneесли она пустая.
- Определяющие классы
- TraversableLike → GenTraversableLike
def indexOf(elem: A, from: Int): Int
Находит индекс первого вхождения значения в этой синхронизированной стеке после или на заданном начальном индексе.
- elem
значение элемента для поиска.
- from
начальный индекс
- возвращает
индекс
>= fromпервого элемента этой синхронизированной стеки, который равен (как определено==) элементуelem, или-1, если такой элемент отсутствует.
- Определяющие классы
- GenSeqLike
def indexOf(elem: A): Int
Находит индекс первого вхождения значения в этой синхронизированной стеке.
- elem
значение элемента для поиска.
- возвращает
индекс первого элемента этой синхронизированной стеки, который равен (как определено
==) элементуelem, или-1, если такой элемент отсутствует.
- Определяющие классы
- GenSeqLike
def indexOfSlice[B >: A](that: GenSeq[B], from: Int): Int
Находит первый индекс после или на заданном начальном индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
- that
последовательность для проверки
- from
начальный индекс
- возвращает
первый индекс
>= fromтакой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательностиthat, или-1, если такой подпоследовательности не существует.
- Определяющие классы
- SeqLike
def indexOfSlice[B >: A](that: GenSeq[B]): Int
Находит первый индекс, где данная последовательность содержит заданную последовательность в качестве слайса.
Примечание: может не завершиться для коллекций бесконечного размера.
- that
тестируемая последовательность
- returns
первый индекс такой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательности
that, или-1, если такой подпоследовательности не существует.
- Definition Classes
- SeqLike
def indexWhere(p: (A) ⇒ Boolean, from: Int): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на определенном стартовом индексе.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- from
начальный индекс
- returns
индекс
>= fromпервого элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такой элемент не существует.
- Definition Classes
- SeqLike → GenSeqLike
def indexWhere(p: (A) ⇒ Boolean): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
индекс первого элемента этой общей последовательности, удовлетворяющего предикату
p, или-1, если такой элемент не существует.
- Definition Classes
- GenSeqLike
def indices: immutable.Range
Создает диапазон всех индексов этой последовательности.
- returns
значение
Rangeот0до значения на единицу меньше длины этой последовательности.
- Definition Classes
- SeqLike
def init: Stack[A]
Выбирает все элементы, кроме последнего.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
коллекция обхода, состоящая из всех элементов этой коллекции обхода, кроме последнего.
- Definition Classes
- TraversableLike → GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если коллекция обхода пуста.
def inits: Iterator[Stack[A]]
Итерируется по начальным значениям этой коллекции обхода. Первое значение будет этой коллекцией обхода, а последнее — пустой коллекцией обхода, а промежуточные значения — результатами последовательных применений init.
- returns
итератор по всем начальным значениям этой коллекции обхода
- Definition Classes
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(that: collection.Seq[A]): SynchronizedStack[A]
Вычисляет пересечение мультимножества между этим синхронизированным стеком и другой последовательностью.
- that
последовательность элементов для пересечения.
- returns
новый синхронизированный стек, который содержит все элементы этого синхронизированного стека, которые также появляются в
that. Если значение элементаxвстречается n раз вthat, то первые n появленийxбудут сохранены в результате, но любые последующие появлений будут опущены.
- Definition Classes
- SeqLike → GenSeqLike
def isDefinedAt(idx: Int): Boolean
Проверяет, содержит ли эта общая последовательность данный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
- idx
индекс для проверки
- returns
trueесли в этой общей последовательности есть элемент в позицииidx,falseв противном случае.
- Definition Classes
- GenSeqLike
def isEmpty: Boolean
Проверяет, пуст ли стек.
- returns
истина, если в стеке нет элементов
- Definition Classes
- SynchronizedStack → Stack → SeqLike → IterableLike → GenericTraversableTemplate → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверить, является ли динамический тип объекта получателя T0.
Обратите внимание, что результат проверки производится с учетом семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку аргумент типа стирается во время компиляции, нельзя проверить, соответствуют ли элементы списка указанному типу.
- returns
true, если объект получателя является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
final def isTraversableAgain: Boolean
Проверяет, можно ли многократно пройти по этому итерируемому набору.
- returns
true
- Definition Classes
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: Iterator[A]
Возвращает итератор по всем элементам стека. Этот итератор устойчив к изменениям состояния объекта стека; т.е. такие изменения не будут отражены в итераторе. Итератор выдает элементы в том порядке, в котором они были вставлены в стек (FIFO порядок).
- returns
итератор по всем элементам стека.
- Definition Classes
- SynchronizedStack → Stack → IterableLike → GenIterableLike
def last: A
Выбирает последний элемент.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
Последний элемент этого итерируемого набора.
- Definition Classes
- TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementExceptionЕсли итерируемый набор пустой.
def lastIndexOf(elem: A, end: Int): Int
Находит индекс последнего вхождения значения в этот синхронизированный стек перед или на заданном индексе конца.
- elem
значение искомого элемента.
- end
индекс конца.
- returns
индекс
<= endпоследнего элемента этого синхронизированного стека, который равен (как определяется==)elem, или-1, если такового нет.
- Definition Classes
- GenSeqLike
def lastIndexOf(elem: A): Int
Находит индекс последнего вхождения значения в этот синхронизированный стек.
- elem
значение искомого элемента.
- returns
индекс последнего элемента этого синхронизированного стека, который равен (как определяется
==)elem, или-1, если такового нет.
- Definition Classes
- GenSeqLike
def lastIndexOfSlice[B >: A](that: GenSeq[B], end: Int): Int
Находит последний индекс перед или на заданном индексе конца, где эта последовательность содержит заданную последовательность как срез.
- that
последовательность для проверки
- end
индекс конца
- returns
последний индекс
<= endтакой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательностиthat, или-1, если такой подпоследовательности не существует.
- Definition Classes
- SeqLike
def lastIndexOfSlice[B >: A](that: GenSeq[B]): Int
Находит последний индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: не завершится для коллекций бесконечного размера.
- that
последовательность для проверки
- returns
последний индекс, такой что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательности
that, или-1, если такой подпоследовательности не существует.
- Definition Classes
- SeqLike
def lastIndexWhere(p: (A) ⇒ Boolean, end: Int): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату, перед или на заданном индексе конца.
- p
предикат, используемый для проверки элементов.
- returns
индекс
<= endпоследнего элемента этой последовательности, удовлетворяющего предикатуp, или-1, если такового нет.
- Definition Classes
- SeqLike → GenSeqLike
def lastIndexWhere(p: (A) ⇒ Boolean): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не завершится для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
индекс последнего элемента этого общего последовательного типа, удовлетворяющего предикату
p, или-1, если такового нет.
- Definition Classes
- GenSeqLike
def lastOption: Option[A]
Возвращает последний элемент, если он существует.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
последний элемент этого итерируемого набора данных, если он непустой,
Noneесли он пустой.
- Definition Classes
- TraversableLike → GenTraversableLike
def length: Int
Количество элементов в стеке
- returns
количество элементов в этом стеке.
- Definition Classes
- Stack → SeqLike → GenSeqLike
def lengthCompare(len: Int): Int
Сравнивает длину этой последовательности со значением проверки.
- len
значение проверки, которое сравнивается с длиной.
- returns
-
Значение
x, гдеx < 0 if this.length < len x == 0 if this.length == len x > 0 if this.length > len
Метод, как он реализован здесь, не вызывает
lengthнапрямую; его время выполнения составляетO(length min len)вместоO(length). Метод следует переопределять, если вычислениеlengthвыполняется быстро.
- Definition Classes
- SeqLike
def lift: (Int) ⇒ Option[A]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- returns
функция, которая принимает аргумент
xкSome(this(x)), еслиthisопределено дляx, и кNoneв противном случае.
- Definition Classes
- PartialFunction
- See also
Function.unlift
def map[B](f: (A) ⇒ B): SynchronizedStack[B]
Создает новую коллекцию, применяя функцию ко всем элементам этого синхронизированного стека.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новый синхронизированный стек, полученный из применения заданной функции
fк каждому элементу этого синхронизированного стека и сбора результатов.
- Definition Classes
- TraversableLike → GenTraversableLike → FilterMonadic
def max: A
Находит наибольший элемент.
- returns
наибольший элемент этого синхронизированного стека.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот синхронизированный стек пустой.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этого синхронизированного стека с наибольшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли этот синхронизированный стек пустой.
def min: A
Находит наименьший элемент.
- returns
наименьший элемент этого синхронизированного стека
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот синхронизированный стек пустой.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент этого синхронизированного стека с наименьшим значением, измеренным функцией f.
- Классы определений
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот синхронизированный стек пуст.
def mkString: String
Отображает все элементы этого обходимого или итератора в строке.
- возвращает
строковое представление этого обходимого или итератора. В результирующей строке строковые представления (в отношении метода
toString) всех элементов этого обходимого или итератора следуют друг за другом без разделительной строки.
- Классы определений
- TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого обходимого или итератора в строке с использованием разделительной строки.
- sep
разделительная строка.
- возвращает
строковое представление этого обходимого или итератора. В результирующей строке строковые представления (в отношении метода
toString) всех элементов этого обходимого или итератора разделены строкойsep.
- Классы определений
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого обходимого или итератора в строке с использованием начальной, конечной и разделительной строк.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковое представление этого обходимого или итератора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (в отношении методаtoString) всех элементов этого обходимого или итератора разделены строкойsep.
- Классы определений
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Классы определений
- AnyRef
def newBuilder: Builder[A, Stack[A]]
Строитель, который создает экземпляры типа Traversable[A]
- Атрибуты
- protected[this]
- Классы определений
- GenericTraversableTemplate → HasNewBuilder
def nonEmpty: Boolean
Проверяет, не является ли обходимый или итератор пустым.
- возвращает
trueесли обходимый или итератор содержит хотя бы один элемент,falseв противном случае.
- Классы определений
- TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбуждает единственную нить, ожидающую монитора объекта-получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
final def notifyAll(): Unit
Разбуждает все нити, ожидающие монитора объекта-получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
def orElse[A1 <: Int, B1 >: A](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Составляет эту частичную функцию с резервной частичной функцией, которая применяется, когда эта частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
резервная функция
- возвращает
частичная функция, которая имеет в качестве области определения объединение областей определения этой частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределена, и кthat(x)где она не определена.
- Классы определений
- PartialFunction
def padTo(len: Int, elem: A): SynchronizedStack[A]
A copy of this synchronized stack with an element value appended until a given target length is reached.
- len
the target length
- elem
the padding value
- returns
a new synchronized stack consisting of all elements of this synchronized stack followed by the minimal number of occurrences of
elemso that the resulting synchronized stack has a length of at leastlen.
- Definition Classes
- SeqLike → GenSeqLike
def par: ParSeq[A]
Returns a parallel implementation of this collection.
For most collection types, this method creates a new parallel collection by copying all the elements. For these collection, par takes linear time. Mutable collections in this category do not produce a mutable parallel collection that has the same underlying dataset, so changes in one collection will not be reflected in the other one.
Specific collections (e.g. ParArray or mutable.ParHashMap) override this default behaviour by creating a parallel collection which shares the same underlying dataset. For these collections, par takes constant or sublinear time.
All parallel collections return a reference to themselves.
- returns
a parallel implementation of this collection
- Definition Classes
- Parallelizable
def parCombiner: Combiner[A, ParSeq[A]]
The default par implementation uses the combiner provided by this method to create a new parallel collection.
- returns
a combiner for the parallel collection of type
ParRepr
- Attributes
- protected[this]
- Definition Classes
- SeqLike → SeqLike → TraversableLike → Parallelizable
def partition(p: (A) ⇒ Boolean): (Stack[A], Stack[A])
Partitions this traversable collection in two traversable collections according to a predicate.
- p
the predicate on which to partition.
- returns
a pair of traversable collections: the first traversable collection consists of all elements that satisfy the predicate
pand the second traversable collection consists of all elements that don't. The relative order of the elements in the resulting traversable collections is the same as in the original traversable collection.
- Definition Classes
- TraversableLike → GenTraversableLike
def patch(from: Int, that: GenSeq[A], replaced: Int): SynchronizedStack[A]
Produces a new synchronized stack where a slice of elements in this synchronized stack is replaced by another sequence.
- from
the index of the first replaced element
- replaced
the number of elements to drop in the original synchronized stack
- returns
a new synchronized stack consisting of all elements of this synchronized stack except that
replacedelements starting fromfromare replaced bypatch.
- Definition Classes
- SeqLike → GenSeqLike
def permutations: Iterator[Stack[A]]
Iterates over distinct permutations.
- returns
An Iterator which traverses the distinct permutations of this sequence.
- Definition Classes
- SeqLike
"abb".permutations = Iterator(abb, bab, bba)
def pop(): A
Removes the top element from the stack.
- returns
the top element
- Definition Classes
- SynchronizedStack → Stack
def prefixLength(p: (A) ⇒ Boolean): Int
Returns the length of the longest prefix whose elements all satisfy some predicate.
Note: may not terminate for infinite-sized collections.
- p
the predicate used to test elements.
- returns
the length of the longest prefix of this general sequence such that every element of the segment satisfies the predicate
p.
- Definition Classes
- GenSeqLike
def product: A
Умножает элементы этого набора.
- возвращает
произведение всех элементов в этом синхронизированном стеке чисел типа
Int. ВместоInt, может использоваться любой другой типTс неявной реализациейNumeric[T]в качестве типа элемента синхронизированного стека и как тип результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Классы определения
- TraversableOnce → GenTraversableOnce
def push(elem1: A, elem2: A, elems: A*): SynchronizedStack.this.type
Добавляет два или более элементов в стек. Последний элемент последовательности будет находиться вверху нового стека.
- elem1
первый добавляемый элемент.
- elem2
второй добавляемый элемент.
- elems
последовательность элементов, которая будет добавлена.
- возвращает
стек с новыми элементами вверху.
- Классы определения
- SynchronizedStack → Stack
def push(elem: A): SynchronizedStack.this.type
Добавляет один элемент на вершину стека.
- elem
элемент, который нужно добавить в стек
- возвращает
стек с новым элементом вверху.
- Классы определения
- SynchronizedStack → Stack
def pushAll(xs: TraversableOnce[A]): SynchronizedStack.this.type
Добавляет все элементы, предоставляемые объектом перебора, на вершину стека. Элементы добавляются в порядке обхода объекта перебора.
- xs
объект перебора
- возвращает
стек с новыми элементами вверху.
- Классы определения
- SynchronizedStack → Stack
def reduce[A1 >: A](op: (A1, A1) ⇒ A1): A1
Применяет заданный ассоциативный бинарный оператор к элементам этого итерируемого объекта.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Тип параметра для бинарного оператора, сверхтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Результат применения оператора
opк всем элементам, если перебираемый объект не пустой.
- Классы определения
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот перебираемый объект пуст.
def reduceLeft[B >: A](op: (B, A) ⇒ B): B
Применяет бинарный оператор ко всем элементам этого итерируемого объекта слева направо.
Примечание: не завершит работу для бесконечных наборов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этого перебираемого объекта слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этого перебираемого объекта.
- Классы определения
- TraversableOnce
- Исключения
UnsupportedOperationException, если этот перебираемый объект пуст.
def reduceLeftOption[B >: A](op: (B, A) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого перебираемого объекта слева направо.
Примечание: не завершит работу для бесконечных наборов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
опциональное значение, содержащее результат
reduceLeft(op)если этот перебираемый объект не пустой,Noneв противном случае.
- Классы определения
- TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: A](op: (A1, A1) ⇒ A1): Option[A1]
Уменьшает элементы этого итерируемого объекта или итератора, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определён и может быть недетерминированным.
- A1
Тип параметр для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение типа Option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пуста, иNoneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceRight[B >: A](op: (A, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой итерируемой коллекции, слева направо.
Примечание: не завершит работу для бесконечных коллекций.
Примечание: может возвращать разные результаты при разных запусках, если тип коллекции не упорядочен, или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой итерируемой коллекции, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этой итерируемой коллекции.
- Definition Classes
- IterableLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationException, если эта итерируемая коллекция пуста.
def reduceRightOption[B >: A](op: (A, B) ⇒ B): Option[B]
При необходимости применяется бинарный оператор ко всем элементам этого итерируемого объекта или итератора, справа налево.
Примечание: не завершит работу для бесконечных коллекций.
Примечание: может возвращать разные результаты при разных запусках, если тип коллекции упорядочен, или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение типа Option, содержащее результат
reduceRight(op)если этот итерируемый объект или итератор не пуст,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def repr: Stack[A]
Коллекция типа итерируемая коллекция, лежащая в основе этого объекта TraversableLike. По умолчанию это реализуется как сам объект TraversableLike, но это можно переопределить.
- Definition Classes
- TraversableLike → GenTraversableLike
def reverse: Stack[A]
Возвращает новую последовательность с элементами в обратном порядке.
Примечание: не завершит работу для бесконечных коллекций.
- returns
Новая последовательность со всеми элементами этой последовательности в обратном порядке.
- Definition Classes
- SeqLike → GenSeqLike
def reverseIterator: Iterator[A]
Итератор, возвращающий элементы в обратном порядке.
Примечание: не завершит работу для бесконечных коллекций.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.
- returns
итератор, возвращающий элементы этой последовательности в обратном порядке
- Definition Classes
- SeqLike
def reverseMap[B](f: (A) ⇒ B): SynchronizedStack[B]
Построение новой коллекции путём применения функции ко всем элементам этого синхронизированного стека и сбора результатов в обратном порядке.
Примечание: xs.reverseMap(f) эквивалентно xs.reverse.map(f), но может быть более эффективным.
- B
тип элементов возвращаемой коллекции.
- f
функция для применения к каждому элементу.
- returns
новый синхронизированный стек, полученный путём применения данной функции
fк каждому элементу этого синхронизированного стека и сбора результатов в обратном порядке.
- Definition Classes
- SeqLike → GenSeqLike
def reversed: List[A]
- Attributes
- protected[this]
- Definition Classes
- TraversableOnce
def runWith[U](action: (A) ⇒ U): (Int) ⇒ Boolean
Составляет эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для своих побочных эффектов; её результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
за исключением того, что runWith реализована через applyOrElse и, следовательно, потенциально более эффективна. Использование runWith позволяет избежать двойной оценки согласующихся сопоставлений и условий для литералов частичных функций.
- action
функция действия
- returns
функция, которая отображает аргументы
xвisDefinedAt(x). Результирующая функция выполняетaction(this(x)), гдеthisопределено.
- Definition Classes
- PartialFunction
- Since
2.10
- See also
applyOrElse.
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и этот синхронизированный стек.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одни и те же элементы в одном и том же порядке,falseв противном случае.
- Definition Classes
- IterableLike → GenIterableLike
def scan[B >: A, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[Stack[A], B, That]): That
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика-комбинер, которая предоставляет комбинирователь
- returns
новая коллекция элементов, содержащая префиксное сканирование элементов в этой коллекции элементов
- Definition Classes
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, A) ⇒ B)(implicit bf: CanBuildFrom[Stack[A], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не будет завершено для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция со промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: (A, B) ⇒ B)(implicit bf: CanBuildFrom[Stack[A], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Головка коллекции — это последний кумулятивный результат.
Примечание: не будет завершено для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция со промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
def segmentLength(p: (A) ⇒ Boolean, from: Int): Int
Вычисляет длину самого длинного сегмента, элементы которого удовлетворяют некоторому предикату.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- from
индекс, с которого начинается поиск.
- returns
длину самого длинного сегмента этой последовательности, начинающегося с индекса
from, в котором каждый элемент сегмента удовлетворяет предикатуp.
- Definition Classes
- SeqLike → GenSeqLike
def seq: Seq[A]
Версия этой коллекции со всеми операциями, реализованными последовательно (т.е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределяется для возврата последовательной реализации этой коллекции. В обоих случаях сложность составляет O(1).
- returns
последовательный вид коллекции.
- Definition Classes
- Seq → Seq → GenSeq → GenSeqLike → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этой последовательности, эквивалентный length.
Примечание: не завершится для коллекций бесконечного размера.
- returns
количество элементов в этой последовательности.
- Definition Classes
- SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
def sizeHintIfCheap: Int
Размер этой коллекции или итератора, если его можно вычислить недорого
- returns
количество элементов в этой коллекции или итераторе, или -1, если размер нельзя определить недорого
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
def slice(from: Int, until: Int): Stack[A]
Выбирает интервал элементов. Возвращаемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
итерабельную коллекцию, содержащую элементы, большие или равные индексу
from, до (но не включая) индексаuntilэтой итерабельной коллекции.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): Iterator[Stack[A]]
Группирует элементы в блоки фиксированного размера, перемещая «скользящее окно» по ним (в отличие от их разбиения, как в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, производящий итерабельные коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[Stack[A]]
Группирует элементы в блоки фиксированного размера, перемещая «скользящее окно» по ним (в отличие от их разбиения, как в grouped.) Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, производящий итерабельные коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def sortBy[B](f: (A) ⇒ B)(implicit ord: math.Ordering[B]): Stack[A]
Сортирует эту Seq в соответствии с упорядочением, полученным путём преобразования неявного упорядочения с помощью функции преобразования.
- B
целевой тип преобразования
f, и тип, где определено упорядочениеord.- f
функция преобразования, отображающая элементы в некоторую другую область
B.- ord
упорядочение, предполагаемое в области
B.- returns
последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с упорядочением, где
x < yеслиord.lt(f(x), f(y)).
- Definition Classes
- SeqLike
- См. также
scala.math.Ordering Примечание: не будет завершаться для коллекций бесконечного размера.
val words = "The quick brown fox jumped over the lazy dog".split(' ')
// this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
words.sortBy(x => (x.length, x.head))
res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
def sortWith(lt: (A, A) ⇒ Boolean): Stack[A]
Сортирует эту последовательность в соответствии с функцией сравнения.
Примечание: не будет завершаться для коллекций бесконечного размера.
Сортировка устойчивая. То есть, элементы, которые равны (как определяется lt ), появляются в той же последовательности в отсортированной последовательности, что и в исходной.
- lt
функция сравнения, которая проверяет, предшествует ли её первый аргумент второму в желаемом упорядочении.
- returns
последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с функцией сравнения
lt.
- Definition Classes
- SeqLike
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
def sorted[B >: A](implicit ord: math.Ordering[B]): Stack[A]
Сортирует эту последовательность в соответствии с упорядочением.
Сортировка устойчивая. То есть, элементы, которые равны (как определяется lt ), появляются в той же последовательности в отсортированной последовательности, что и в исходной.
- ord
используемое упорядочение для сравнения элементов.
- returns
последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с упорядочением
ord.
- Definition Classes
- SeqLike
- См. также
def span(p: (A) ⇒ Boolean): (Stack[A], Stack[A])
Разделяет эту коллекцию, проходящую по итерируемому объекту, на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно), чем (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
пара, состоящая из самого длинного префикса этой коллекции, проходящей по итерируемому объекту, элементы которой удовлетворяют
p, и остальной части этой коллекции, проходящей по итерируемому объекту.
- Definition Classes
- TraversableLike → GenTraversableLike
def splitAt(n: Int): (Stack[A], Stack[A])
Разделяет эту коллекцию, проходящую по итерируемому объекту, на две части в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно), чем (c take n, c drop n).
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
позиция, в которой нужно произвести разделение.
- returns
пара коллекций, проходящих по итерируемому объекту, состоящая из первых
nэлементов этой коллекции, проходящей по итерируемому объекту, и других элементов.
- Definition Classes
- TraversableLike → GenTraversableLike
def startsWith[B](that: GenSeq[B], offset: Int): Boolean
Проверяет, содержит ли эта последовательность заданную последовательность в заданном индексе.
Примечание: Если оба объекта-получателя this и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
- that
тестируемая последовательность
- offset
индекс, где ищется последовательность.
- returns
trueесли последовательностьthatсодержится в этой последовательности в индексеoffset, в противном случаеfalse.
- Definition Classes
- SeqLike → GenSeqLike
def startsWith[B](that: GenSeq[B]): Boolean
Проверяет, начинается ли эта общая последовательность с заданной последовательности.
- that
тестируемая последовательность
- returns
trueесли у этой коллекции естьthatв качестве префикса,falseв противном случае.
- Definition Classes
- GenSeqLike
def stringPrefix: String
Определяет префикс представления этого объекта.
- returns
строковое представление, которое начинается с результата
toString, применённого к этой коллекции, проходящей по итерируемому объекту. По умолчанию строковый префикс - это простое имя класса коллекции, проходящей по итерируемому объекту.
- Definition Classes
- TraversableLike → GenTraversableLike
def sum: A
Суммирует элементы этой коллекции.
- returns
сумму всех элементов в этом синхронизированном стеке чисел типа
Int. ВместоInt, может использоваться любой другой типTс неявнымNumeric[T]реализацией, который может быть использован в качестве типа элементов синхронизированного стека и в качестве типа результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: Stack[A]
Выбирает все элементы, кроме первого.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
коллекция элементов этого итерируемого объекта, кроме первого.
- Definition Classes
- TraversableLike → GenTraversableLike
- Исключения
java.lang.UnsupportedOperationException, если итерируемая коллекция пуста.
def tails: Iterator[Stack[A]]
Итерирует по хвостам этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, промежуточные значения — результаты последовательных применений tail.
- returns
итератор по всем хвостам этой итерируемой коллекции
- Definition Classes
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): Stack[A]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для выбора из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая только первые
nэлементов этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def takeRight(n: Int): Stack[A]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для выбора
- returns
итерируемая коллекция, содержащая только последние
nэлементы этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньшеnэлементов.
- Definition Classes
- IterableLike
def takeWhile(p: (A) ⇒ Boolean): Stack[A]
Возвращает наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
наибольший префикс этой итерируемой коллекции, чьи элементы удовлетворяют предикату
p.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def thisCollection: collection.Seq[A]
Базовая коллекция, представленная экземпляром . По умолчанию это сам текущий объект коллекции, но это можно переопределить.Seq
- Атрибуты
- protected[this]
- Definition Classes
- SeqLike → IterableLike → TraversableLike
def to[Col[_]]: Col[A]
Преобразует этот синхронизированный стек в другой, копируя все элементы.
- Col
Тип коллекции для построения.
- returns
новая коллекция, содержащая все элементы этого синхронизированного стека.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Array[A]
Преобразует этот синхронизированный стек в массив.
- возвращает
массив, содержащий все элементы этого синхронизированного стека. Для типа элементов этого синхронизированного стека должен быть доступен
ClassTag.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toBuffer[B >: A]: Buffer[B]
Использует содержимое этого итерируемого объекта или итератора для создания нового изменяемого буфера.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
буфер, содержащий все элементы этого итерируемого объекта или итератора.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toCollection(repr: Stack[A]): collection.Seq[A]
Преобразование из коллекций типа Repr в объекты . По умолчанию это реализовано как просто приведение типов, но это можно переопределить. Seq
- Атрибуты
- protected[this]
- Классы определений
- SeqLike → IterableLike → TraversableLike
def toIndexedSeq: immutable.IndexedSeq[A]
Преобразует этот итерируемый объект или итератор в индексированную последовательность.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
индексированная последовательность, содержащая все элементы этого итерируемого объекта или итератора.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toIterable: collection.Iterable[A]
Возвращает эту итерируемую коллекцию как итерируемую коллекцию.
Новая коллекция не будет создана; ленивые коллекции останутся ленивыми.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
коллекцию, содержащую все элементы этой итерируемой коллекции.
- Классы определений
- IterableLike → TraversableOnce → GenTraversableOnce
def toIterator: Iterator[A]
Возвращает итератор по элементам в этой итерируемой коллекции. Производит тот же результат, что и iterator.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
итератор, содержащий все элементы этой итерируемой коллекции.
- Классы определений
- IterableLike → TraversableLike → GenTraversableOnce
- Аннотации
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toList: List[A]
Создает список всех элементов стека в порядке FIFO.
- возвращает
созданный список.
- Классы определений
- SynchronizedStack → Stack → TraversableOnce → GenTraversableOnce
def toMap[T, U]: collection.Map[T, U]
Преобразует этот синхронизированный стек в карту. Этот метод недоступен, если элементы не являются членами Tuple2, где каждый ((T, U)) становится парой ключ-значение в карте. Повторные ключи будут перезаписаны более поздними ключами: если это неупорядоченная коллекция, какой ключ будет в результирующей карте не определено.
- возвращает
карта типа
immutable.Map[T, U]содержащая все пары ключ/значение типа(T, U)этого синхронизированного стека.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в CollectionsHaveToParArray[SynchronizedStack[A], T] реализованного методом CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если в области видимости есть неявное значение типа (SynchronizedStack[A]) ⇒ GenTraversableOnce[T].
- Классы определений
- CollectionsHaveToParArray
def toSeq: collection.Seq[A]
Преобразует эту последовательность в последовательность.
Примечание: не будет завершаться для коллекций бесконечного размера.
Новая коллекция не будет построена; в частности, ленивые последовательности останутся ленивыми.
- returns
последовательность, содержащая все элементы этой последовательности.
- Definition Classes
- SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
def toSet[B >: A]: immutable.Set[B]
Преобразует этот обход или итератор в множество.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
множество, содержащее все элементы этого обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toStream: immutable.Stream[A]
Преобразует эту итерируемую коллекцию в поток.
- returns
поток, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableOnce
def toString(): String
Возвращает текстовое представление стека в виде строки.
- returns
строковое представление этого стека.
- Definition Classes
- SynchronizedStack → SeqLike → Function1 → TraversableLike → AnyRef → Any
def toTraversable: collection.Traversable[A]
Преобразует эту итерируемую коллекцию в неопределяемое Traversable. Вернет ту же коллекцию, если этот экземпляр уже Traversable.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
Traversable, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toVector: Vector[A]
Преобразует этот обход или итератор в вектор.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
вектор, содержащий все элементы этого обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def top: A
Возвращает верхний элемент стека. Этот метод не удалит элемент из стека. Ошибка сигнализируется, если в стеке нет элементов.
- returns
верхний элемент
- Definition Classes
- SynchronizedStack → Stack
def transform(f: (A) ⇒ A): SynchronizedStack.this.type
Применяет функцию преобразования ко всем значениям, содержащимся в этой последовательности. Функция преобразования генерирует новые значения из существующих элементов.
- f
преобразование для применения
- returns
сама последовательность.
- Definition Classes
- SeqLike
def transpose[B](implicit asTraversable: (A) ⇒ GenTraversableOnce[B]): Stack[Stack[B]]
Транспонирует эту коллекцию коллекций в коллекцию коллекций.
Тип результирующей коллекции будет определяться статическим типом коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
- B
тип элементов каждой коллекции.
- asTraversable
явное преобразование, которое утверждает, что тип элемента этой коллекции —
Traversable.- returns
двумерная коллекция коллекций, в которой n-я строка — n-й столбец этой коллекции.
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0)
transposeвызываетIllegalArgumentExceptionесли коллекции не имеют одинакового размера.- Exceptions thrown
IllegalArgumentExceptionесли все коллекции в этой коллекции не имеют одинакового размера.
def union(that: collection.Seq[A]): SynchronizedStack[A]
Создаёт новую последовательность, содержащую все элементы этого синхронизированного стека, а также все элементы заданной последовательности. xs union ys эквивалентно xs ++ ys.
Другой способ выразить это — xs union ys вычисляет объединение множеств xs и ys, сохраняя порядок. union является, таким образом, аналогом diff и intersect, которые также работают с множествами.
- that
последовательность для добавления.
- returns
новый синхронизированный стек, содержащий все элементы этого синхронизированного стека, за которыми следуют все элементы
that.
- Definition Classes
- SeqLike → GenSeqLike
def unzip[A1, A2](implicit asPair: (A) ⇒ (A1, A2)): (Stack[A1], Stack[A2])
Преобразует это множество пар в два множества первой и второй половины каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элементов этого множества — пара.
- returns
пара множеств, содержащая первую и вторую половины каждой пары элементов этого множества.
- Definition Classes
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: (A) ⇒ (A1, A2, A3)): (Stack[A1], Stack[A2], Stack[A3])
Преобразует это множество троек в три множества первого, второго и третьего элемента каждой тройки.
val xs = Traversable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three),
// Traversable(1, 2, 3))
- A1
тип первого члена троек элементов
- A2
тип второго члена троек элементов
- A3
тип третьего члена троек элементов
- asTriple
явное преобразование, которое утверждает, что тип элементов этого множества — тройка.
- returns
тройка множеств, содержащая первый, второй и третий член каждой тройки элементов этого множества.
- Definition Classes
- GenericTraversableTemplate
def update(n: Int, newelem: A): Unit
Заменяет элемент по индексу n новым элементом newelem.
Это операция с линейной сложностью.
- n
индекс элемента для замены.
- newelem
новый элемент.
- Definition Classes
- Stack → SeqLike
- Exceptions thrown
IndexOutOfBoundsException, если индекс некорректен
def updated(index: Int, elem: A): SynchronizedStack[A]
Копия этого синхронизированного стека с одним изменённым элементом.
- index
позиция замены
- elem
элемент замены
- returns
копия этого синхронизированного стека с элементом в позиции
indexзаменённым наelem.
- Definition Classes
- SeqLike → GenSeqLike
def view(from: Int, until: Int): SeqView[A, Stack[A]]
Создаёт нестрогую просмотрную часть среза этой последовательности.
Примечание: различие между view и slice в том, что view создаёт просмотр текущей последовательности, а slice — новую последовательность.
Примечание: view(from, to) эквивалентно view.slice(from, to)
- from
индекс первого элемента просмотра
- until
индекс элемента, следующего за просмотром
- returns
нестрогая просмотрная часть среза этой последовательности, начинающаяся с индекса
fromи простирающаяся до (но не включая) индексаuntil.
- Definition Classes
- SeqLike → IterableLike → TraversableLike
def view: SeqView[A, Stack[A]]
Создаёт нестрогий вид этой последовательности.
- returns
нестрогий вид этой последовательности.
- Definition Classes
- SeqLike → IterableLike → TraversableLike
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long): Unit
def withFilter(p: (A) ⇒ Boolean): FilterMonadic[A, Stack[A]]
Создаёт нестрогий фильтр этой коллекции перебираемых элементов.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если тип основной коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этой коллекции перебираемых элементов, которые удовлетворяют предикатуp.
- Definition Classes
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): SynchronizedStack[(A, B)]
Возвращает синхронизированную коллекцию, образованную из этой синхронизированной коллекции и другой коллекции итерируемых элементов, комбинируя соответствующие элементы в парах. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй части возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую часть каждой пары результата
- returns
новая синхронизированная коллекция, содержащая пары, состоящие из соответствующих элементов этой синхронизированной коллекции и
that. Длина возвращаемой коллекции равна минимальному значению из длин этой синхронизированной коллекции иthat.
- Definition Classes
- IterableLike → GenIterableLike
def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): SynchronizedStack[(A, B)]
Возвращает синхронизированную коллекцию, образованную из этой синхронизированной коллекции и другой итерируемой коллекции, комбинируя соответствующие элементы в парах. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.
- B
тип второй части возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую часть каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта синхронизированная коллекция короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой синхронизированной коллекции.- returns
новая синхронизированная коллекция, содержащая пары, состоящие из соответствующих элементов этой синхронизированной коллекции и
that. Длина возвращаемой коллекции равна максимальному значению из длин этой синхронизированной коллекции иthat. Если эта синхронизированная коллекция корочеthat, значенияthisElemиспользуются для заполнения результата. Еслиthatкороче этой синхронизированной коллекции, значенияthatElemиспользуются для заполнения результата.
- Definition Classes
- IterableLike → GenIterableLike
def zipWithIndex: SynchronizedStack[(A, Int)]
Сопоставляет эту синхронизированную коллекцию со своими индексами.
- returns
Новая синхронизированная коллекция, содержащая пары, состоящие из всех элементов этой синхронизированной коллекции, связанных с их индексом. Индексы начинаются с
0.
- Definition Classes
- IterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def →[B](y: B): (SynchronizedStack[A], B)
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в ArrowAssoc[SynchronizedStack[A]] с помощью метода ArrowAssoc в scala.Predef.
- Классы определения
- ArrowAssoc
Члены неявных значений, скрытые значения
def filter(p: (A) ⇒ Boolean): TraversableOnce[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в MonadOps[A] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(synchronizedStack: MonadOps[A]).filter(p)
- Классы определения
- MonadOps
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в MonadOps[A] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(synchronizedStack: MonadOps[A]).flatMap(f)
- Классы определения
- MonadOps
def map[B](f: (A) ⇒ B): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в MonadOps[A] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(synchronizedStack: MonadOps[A]).map(f)
- Классы определения
- MonadOps
def withFilter(p: (A) ⇒ Boolean): Iterator[A]
- Неявный
- Этот член добавлен неявным преобразованием из SynchronizedStack[A] в MonadOps[A] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Скрытие
- Этот неявно унаследованный член скрыт одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(synchronizedStack: MonadOps[A]).withFilter(p)
- Классы определения
- MonadOps
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/collection/mutable/SynchronizedStack.html
Это синхронизированная версия класса
Stack[T]. Он реализует структуру данных, которая позволяет хранить и извлекать объекты в порядке LIFO (последним вошел — первым вышел).тип элементов, содержащихся в этом стеке.
(С версии 2.11.0) Синхронизация через выборочную перезапись методов ненадёжна. Рассмотрите java.util.concurrent.LinkedBlockingDequeue вместо этого.
1