Класс scala.collection.mutable.StringBuilder
@SerialVersionUID(3L)
final class StringBuilder(val underlying: StringBuilder) extends AbstractSeq[Char] with ReusableBuilder[Char, String] with IndexedSeq[Char] with IndexedSeqOps[Char, IndexedSeq, StringBuilder] with IterableFactoryDefaults[Char, IndexedSeq] with CharSequence with Serializable
Построитель для изменяемой последовательности символов. Этот класс предоставляет API, в основном совместимый с java.lang.StringBuilder, за исключением случаев конфликтов с API коллекций Scala (например, метод reverse).
Этот Построитель может быть повторно использован после вызова result(), без промежуточного вызова clear(), для создания нескольких связанных результатов.
| Суператрибуты | 31 тип |
|---|
Конструкторы
Исходный код
def this()
Исходный код
Создает строковый буфер без символов и с начальной емкостью, заданной аргументом capacity.
| Параметры |
|
|---|---|
| Исключения |
|
Исходный код
Создает строковый буфер с начальными символами, равными символам str.
Исходный код
Создает строковый буфер, инициализированный строковым значением initValue и дополнительной емкостью initCapacity.
Конкретные методы
Исходный код
Псевдоним для addAll
Исходный код
Перегруженная версия addAll, принимающая строку
Исходный код
Исходный код
Добавляет строковое представление данного аргумента, преобразованного в строку с помощью String.valueOf.
| Параметры |
|
|---|---|
| Возвращает | этот StringBuilder. |
Исходный код
Добавляет данную строку к этой последовательности.
| Параметры |
|
|---|---|
| Возвращает | этот StringBuilder. |
Исходный код
Добавляет данный CharSequence к этой последовательности.
| Параметры |
|
|---|---|
| Возвращает | этот StringBuilder. |
Исходный код
Добавляет указанный строковый буфер к этой последовательности.
| Возвращает |
|---|
Исходный код
Добавляет строковое представление данного примитивного типа к этой последовательности. Аргумент преобразуется в строку с помощью String.valueOf.
| Параметры значения |
|
|---|---|
| Возвращает | Этот StringBuilder. |
Источник
Источник
Источник
Источник
Источник
Источник
Источник
Источник
Источник
Добавляет все символы в заданном IterableOnce[Char] в эту последовательность.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
Источник
Добавляет все символы в данном Array[Char] в эту последовательность.
| Параметры значения |
|
|---|---|
| Возвращает | ссылка на этот объект. |
Источник
Добавляет часть данного Array[Char] в эту последовательность.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
Источник
Источник
Возвращает текущую емкость, которая представляет собой размер базового массива. Новый массив будет выделен, если текущая емкость будет превышена.
| Возвращает | емкость |
|---|
Источник
Возвращает символ по указанному индексу, отсчитывая с 0, как в массивах.
| Параметры значения |
|
|---|---|
| Возвращает | символ по заданному индексу. |
| Выбрасывает |
|
Источник
Источник
Удаляет подпоследовательность символов из этой последовательности, начиная с заданного начального индекса (включительно) и продолжая до конечного индекса (исключая) или до конца строки, что произойдет раньше.
| Параметры значения |
|
|---|---|
| Возвращает | Этот StringBuilder. |
| Выбрасывает |
|
Источник
Удаляет символ по указанному индексу. Последовательность укорачивается на один элемент.
| Параметры значения |
|
|---|---|
| Возвращает | Этот StringBuilder. |
| Выбрасывает |
|
Источник
override def empty: StringBuilder
| Классы определений | IterableFactoryDefaults -> IterableOps |
|---|
Источник
Обеспечивает, что емкость не меньше заданного значения. Если значение больше текущей емкости, будет выделена новая память размером, равным заданному значению или (2 * capacity + 2), что больше.
| Параметры значения |
|
|---|
Источник
Находит индекс первого вхождения указанной подстроки.
| Параметры значения |
|
|---|---|
| Возвращает | первый соответствующий индекс, где целевой элемент встречается, или -1, если не найден. |
Источник
Находит индекс первого вхождения указанной подстроки.
| Параметры значения |
|
|---|---|
| Возвращает | первый соответствующий индекс, где целевой элемент встречается, или -1, если не найден. |
Исходный код
Вставляет строковое представление (через String.valueOf) данного аргумента в эту последовательность по указанному индексу.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
| Исключения |
|
Исходный код
Вставляет строку в эту последовательность символов.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
| Исключения |
|
Исходный код
Вызывает String.valueOf для данного примитивного значения и вставляет строку по указанному индексу.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Вставляет подмассив данного Array[Char] по указанному индексу этой последовательности.
| Параметры значения |
|
|---|---|
| Возвращает | Этот StringBuilder. |
| Исключения |
|
Исходный код
Вставляет данную Seq[Char] в эту последовательность по указанному индексу.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
| Исключения |
|
Исходный код
Вставляет данный Array[Char] в эту последовательность по указанному индексу.
| Параметры значения |
|
|---|---|
| Возвращает | этот StringBuilder. |
| Исключения |
|
Исходный код
Проверяет, пуст ли этот билдер.
Этот метод требуется для совместимости с JDK15+.
| Возвращает |
|
|---|---|
| Классы определения | CharSequence -> SeqOps -> IterableOnceOps |
Исходный код
| Классы определения | IndexedSeqOps -> Growable -> IterableOnce |
|---|
Исходный код
Находит индекс последнего вхождения указанной подстроки.
| Параметры значения |
|
|---|---|
| Возвращает | последний применимый индекс, где встречается целевой текст, или -1, если он не найден. |
Исходный код
Находит индекс последнего вхождения указанной подстроки.
| Параметры значения |
|
|---|---|
| Возвращает | последний применимый индекс, где встречается целевой текст, или -1, если он не найден. |
Исходный код@inline
Исходный код
Source
Заменяет подпоследовательность символов заданной строкой. Семантика такая же, как и в методе delete, а затем строка-аргумент вставляется в индекс 'start'.
| Параметры |
|
|---|---|
| Возвращает | Этот StringBuilder. |
| Исключения |
|
Source
Source
def reverseInPlace(): StringBuilder
Аналогично reverse, но деструктивно обновляет целевой StringBuilder.
| Возвращает | перевернутый StringBuilder (то же, что и целевой StringBuilder) |
|---|
Source
Обновляет последовательность в заданном индексе, чтобы она содержала указанный символ Char.
| Параметры |
|
|---|---|
| Исключения |
|
Source
Устанавливает длину последовательности символов. Если текущая последовательность короче заданной длины, она дополняется null; если длиннее, она усекается.
| Параметры |
|
|---|---|
| Исключения |
|
Source
Для реализации интерфейса CharSequence.
Source
Возвращает новую строку, состоящую из подпоследовательности этой последовательности, начинающейся с данного индекса и продолжающейся до конца последовательности.
target.substring(start) эквивалентно target.drop(start)
| Параметры |
|
|---|---|
| Возвращает | Новая строка. |
| Исключения |
|
Source
Возвращает новую строку, состоящую из подпоследовательности этой последовательности, начинающейся с индекса start (включительно) и заканчивающейся индексом end (исключительно).
target.substring(start, end) эквивалентно target.slice(start, end).mkString
| Параметры |
|
|---|---|
| Возвращает | Новая строка. |
| Исключения |
|
Source
| Определения классов | IterableOnceOps |
|---|
Source
Возвращает содержимое этого StringBuilder в виде массива.
| Возвращает | Массив с символами из этого билдера. |
|---|
Source
| Определения классов | CharSequence -> Seq -> Function1 -> Iterable -> Any |
|---|
Source
Наследуемые методы
Source@inline
Псевдоним для concat
| Наследуется от | IterableOps |
|---|
Source@inline
Псевдоним для prependedAll
| Определения классов | SeqOps -> IterableOps |
|---|---|
| Наследуется от | SeqOps |
Source@inline
Псевдоним для addAll
| Наследуется от | Growable |
|---|
Source@inline
Псевдоним для prepended. Обратите внимание, что операторы с окончанием :- справа ассоциативны (см. пример). Мемоническое правило для +: против :+: двоеточие идет со стороны коллекции.
| Наследуется от | SeqOps |
|---|
Source@inline
Псевдоним для addOne
| Наследуется от | Growable |
|---|
Source@inline
Псевдоним для appended
Обратите внимание, что операторы с окончанием :- являются правоассоциативными (см. пример). Мемоническая подсказка для +: по сравнению с :+: двоеточие ставится со стороны коллекции.
| Унаследовано от | SeqOps |
|---|
Source@inline
Псевдоним для appendedAll
| Унаследовано от | SeqOps |
|---|
Source
Добавляет все элементы, сгенерированные IterableOnce, в эту изменяемую коллекцию.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | сама изменяемая коллекция. |
| Унаследовано от | Growable |
Source@inline
Добавляет все элементы этой коллекции в строковый буфер. Записываемый текст состоит из строковых представлений (с учётом метода toString) всех элементов этой коллекции без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строковый буфер |
| Унаследовано от | IterableOnceOps |
Source@inline
Добавляет все элементы этой коллекции в строковый буфер с использованием разделительной строки. Записываемый текст состоит из строковых представлений (с учётом метода toString) всех элементов этой коллекции, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строковый буфер |
| Унаследовано от | IterableOnceOps |
Source
Добавляет все элементы этой коллекции в строковый буфер с использованием начальной, конечной и разделительной строк. Записываемый текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (с учётом метода toString) всех элементов этой коллекции разделяются строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строковый буфер |
| Унаследовано от | IterableOnceOps |
Source
Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt для полученной частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Для повышения эффективности рекомендуется вызывать applyOrElse вместо isDefinedAt или apply.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | частичная функция с областью определения этой частичной функции, суженная другой частичной функцией, которая отображает аргументы |
| Унаследовано от | PartialFunction |
Source
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип функции в ходе выполнения является PartialFunction, то используется другой метод andThen, (обратите внимание на его предостережения).
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | частичная функция с областью определения этой частичной функции, возможно, суженная указанной функцией, которая отображает аргументы |
| Классы определения | PartialFunction -> Function1 |
| Унаследовано от | PartialFunction |
Source
Копия этой последовательности с добавленным элементом.
Примечание: не завершит работу для последовательностей бесконечного размера.
Пример:
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)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | новая последовательность, состоящая из всех элементов этой последовательности, за которыми следует |
| Унаследовано от | SeqOps |
Source
Возвращает новую последовательность, содержащую элементы левого операнда, за которыми следуют элементы правого операнда. Тип элементов последовательности — это наиболее конкретный суперкласс, охватывающий типы элементов двух операндов.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | новая коллекция типа |
| Унаследовано от | SeqOps |
Source
Применяет эту частичную функцию к заданному аргументу, если он содержится в области определения функции. Применяет функцию обратного вызова, когда эта частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех литералов частичных функций компилятор генерирует реализацию applyOrElse, которая избегает двойного вычисления согласующихся с шаблонами и защитных элементов. Это делает applyOrElse основой для эффективной реализации многих операций и сценариев, таких как:
- объединение частичных функций в цепочки orElse/andThen не приводит к чрезмерному вычислению apply/isDefinedAt - lift и unlift не вычисляют исходные функции дважды при каждом вызове - runWith позволяет эффективно комбинировать частичные функции в стиле императива с условными действиями
Для классов частичных функций, не являющихся литералами, с ненулевым методом isDefinedAt, рекомендуется переопределить метод applyOrElse с пользовательской реализацией, которая избегает двойного вычисления isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению в отношении побочных эффектов.
| Параметры значения |
|
|---|---|
| Возвращает | результат применения этой функции или функции по умолчанию. |
| Унаследовано от | PartialFunction |
Источник
| Унаследовано от | Seq |
|---|
| Унаследовано от | CharSequence |
|---|
Источник
override def clone(): StringBuilder
| Классы-предки | SeqOps -> Cloneable -> Object |
|---|---|
| Унаследовано от | SeqOps |
def codePoints(): IntStream
| Унаследовано от | CharSequence |
|---|
Источник
| Унаследовано от | IterableOps |
|---|
Источник
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Итерируется по сочетаниям. _Сочетание_ длиной n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке. Таким образом, "xy" и "yy" являются сочетаниями длиной 2 "xyy", но "yx" — нет. Если существует более одного способа сгенерировать ту же подпоследовательность, будет возвращён только один.
Например, "xyyy" имеет три различных способа сгенерировать "xy", в зависимости от того, какой первый, второй или третий "y" выбирается. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является деталью реализации, которая не определена.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Возвращает | Итератор, который перебирает все возможные сочетания из n элементов этой последовательности. |
|---|---|
| Пример |
|
| Унаследовано от | SeqOps |
Источник
Компонует другую частичную функцию k с этой частичной функцией таким образом, что эта частичная функция применяется к результатам k.
Обратите внимание, что вызов isDefinedAt на результирующей частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Для повышения эффективности рекомендуется использовать applyOrElse вместо isDefinedAt или apply.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | частичная функция с областью определения, суженной другой частичной функцией, которая отображает аргументы |
| Унаследовано от | PartialFunction |
Источник@unspecialized
Компонует две функции Function1 в новую Function1, при этом эта функция применяется последней.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая функция |
| Унаследовано от | Function1 |
Источник@inline
| Классы-предки | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Источник
Проверяет, содержит ли эта последовательность заданное значение в качестве элемента.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
Проверяет, содержит ли эта последовательность заданную последовательность в качестве фрагмента.
Примечание: может не завершаться для коллекций бесконечного размера.
END_OF_DOCUMENT_MARKER| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами этой коллекции.
Копирование прекращается, как только скопированы все элементы этой коллекции, или достигнут конец массива, или len элементов.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекращается, как только скопированы все элементы этой коллекции или достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекращается, как только скопированы все элементы этой коллекции или достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник
Проверяет, соответствуют ли все элементы итератора этой коллекции соответствующим элементам другой коллекции, удовлетворяя предикату теста.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
Проверяет, удовлетворяет ли каждый элемент этой последовательности условию предиката, связанному с соответствующим элементом другой последовательности.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
Подсчитывает количество элементов в коллекции, удовлетворяющих предикату.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | количество элементов, удовлетворяющих предикату |
| Унаследовано от | IterableOnceOps |
Источник
Вычисляет разность множеств между этой последовательностью и другой последовательностью.
| Параметры значения |
|
|---|---|
| Возвращает | новая последовательность, которая содержит все элементы этой последовательности, за исключением некоторых вхождений элементов, которые также присутствуют в |
| Унаследовано от | SeqOps |
Источник
def distinct: StringBuilder
Выбирает все элементы этой последовательности, игнорируя дубликаты.
| Возвращает | новая последовательность, состоящая из всех элементов этой последовательности без дубликатов. |
|---|---|
| Унаследовано от | SeqOps |
Источник
Выбирает все элементы этой последовательности, игнорируя дубликаты, как определено == после применения преобразующей функции f.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая последовательность, состоящая из всех элементов этой последовательности без дубликатов. |
| Унаследовано от | SeqOps |
Исходный код
| Классы-предки | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Исходный код
| Классы-предки | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Исходный код
| Унаследовано от | IterableOps |
|---|
Исходный код
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.
| Пример |
val firstChar: String => Option[Char] = _.headOption
Seq("foo", "bar", "baz") match {
case firstChar.unlift.elementWise(c0, c1, c2) =>
println(s"$c0, $c1, $c2") // Output: f, b, b
}
|
|---|---|
| Унаследовано от | PartialFunction |
Исходный код
Проверяет, заканчивается ли эта последовательность данной последовательностью.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Исходный код
| Классы-предки | Seq -> Equals -> Any |
|---|---|
| Унаследовано от | Seq |
Исходный код
Проверяет, выполняется ли предикат для хотя бы одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Исходный код
| Унаследовано от | IterableOps |
|---|
Исходный код
| Унаследовано от | IterableOps |
|---|
Исходный код
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий |
| Унаследовано от | IterableOnceOps |
Исходный код
Находит последний элемент в последовательности, удовлетворяющий предикату, если таковой имеется.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее последний элемент в последовательности, удовлетворяющий |
| Унаследовано от | SeqOps |
Исходный код
| Унаследовано от | IterableOps |
|---|
Исходный код
| Унаследовано от | IterableOps |
|---|
Исходный код
Складывает элементы этой коллекции, используя заданный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора fold |
| Унаследовано от | IterableOnceOps |
Исходный код
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Источник
| Классы определения | IndexedSeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
| Унаследовано от | IterableOnceOps |
|---|
Источник
Разбивает эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно использованы.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
Карта из ключей к итерируемым коллекциям, при этом выполняется следующее инвариантное свойство: (xs groupBy f)(k) = xs filter (x => f(x) == k) То есть, каждый ключ |
| Унаследовано от | IterableOps |
Источник
Разбивает эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно использованы.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Унаследовано от | IterableOps |
Источник
Разбивает эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции f и затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно использованы.
| Унаследовано от | IterableOps |
|---|
Источник
Разделяет элементы на итерируемые коллекции фиксированного размера.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, генерирующий итерируемые коллекции размером |
| См. также | scala.collection.Iterator, метод |
| Унаследовано от | IterableOps |
Источник
| Классы определения | Seq -> Any |
|---|---|
| Унаследовано от | Seq |
Источник
| Классы определения | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
| Классы определения | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник@deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")
Находит индекс первого вхождения некоторого значения в эту последовательность.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Источник
Находит индекс первого вхождения некоторого значения в этой последовательности после или на указанном начальном индексе.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | индекс |
| Inherited from | SeqOps |
Source@deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")
Находит первый индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершиться для бесконечных коллекций.
| Value parameters |
|
|---|---|
| Returns | первый индекс |
| Inherited from | SeqOps |
Source
Находит первый индекс после или на стартовом индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершиться для бесконечных коллекций.
| Value parameters |
|
|---|---|
| Returns | первый индекс |
| Inherited from | SeqOps |
Source@deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершиться для бесконечных коллекций.
| Value parameters |
|
|---|---|
| Returns | индекс |
| Inherited from | SeqOps |
Source
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или на некотором начальном индексе.
Примечание: может не завершиться для бесконечных коллекций.
| Value parameters |
|
|---|---|
| Returns | индекс |
| Inherited from | SeqOps |
Source
Создаёт диапазон всех индексов этой последовательности.
Примечание: даже при применении к представлению или ленивой коллекции, она всегда принудительно обрабатывает элементы.
| Returns | значение |
|---|---|
| Inherited from | SeqOps |
Source
def init: StringBuilder
Начальная часть коллекции без её последнего элемента.
Примечание: даже при применении к представлению или ленивой коллекции, она всегда принудительно обрабатывает элементы.
| Inherited from | IterableOps |
|---|
Source
Итерируется по начальным частям этой коллекции итерабельных элементов. Первое значение будет этой коллекцией итерабельных элементов, а последнее — пустой коллекцией итерабельных элементов, а промежуточные значения — результатами последовательных применений init.
Примечание: даже при применении к представлению или ленивой коллекции, она всегда принудительно обрабатывает элементы.
| Returns | итератор по всем начальным частям этой коллекции итерабельных элементов |
|---|---|
| Example |
|
| Inherited from | IterableOps |
Source
Вычисляет пересечение мультимножеств между этой последовательностью и другой последовательностью.
| Value parameters |
|
|---|---|
| Returns | новая последовательность, содержащая все элементы этой последовательности, которые также присутствуют в |
| Inherited from | SeqOps |
Source
Проверяет, содержит ли эта последовательность данный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
| Value parameters |
|
|---|---|
| Returns |
|
| Inherited from | SeqOps |
Source
override def isTraversableAgain: Boolean
| Definition Classes | IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | IterableOps |
Source
| Definition Classes | IndexedSeq -> IndexedSeq -> Seq -> Seq -> Iterable -> Iterable -> IterableOps |
|---|---|
| Inherited from | IndexedSeq |
Source
| Inherited from | IndexedSeqOps |
|---|
Source
| Definition Classes | IndexedSeqOps -> IterableOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
Находит индекс последнего вхождения некоторого значения в эту последовательность до или на заданном индексе окончания.
Примечание: не завершится для коллекций бесконечного размера.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | индекс |
| Inherited from | SeqOps |
Source@deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")
Находит последний индекс, где эта последовательность содержит заданную последовательность в качестве слайса.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns | последний индекс, такой, что элементы этой последовательности, начиная с этого индекса, соответствуют элементам последовательности |
| Inherited from | SeqOps |
Source
Находит последний индекс до или на заданном индексе окончания, где эта последовательность содержит заданную последовательность в качестве слайса.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns | последний индекс |
| Inherited from | SeqOps |
Source@deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns | индекс последнего элемента этой последовательности, удовлетворяющего предикату |
| Inherited from | SeqOps |
Source
Находит индекс последнего элемента, удовлетворяющего некоторому предикату до или на заданном индексе окончания.
Примечание: не завершится для коллекций бесконечного размера.
| Value parameters |
|
|---|---|
| Returns | индекс |
| Inherited from | SeqOps |
Source
Возвращает последний элемент, если он есть.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
| Returns | последний элемент этой коллекции итерируемых элементов, если она не пуста, |
|---|---|
| Inherited from | IterableOps |
Source
Аналогично zip, за исключением того, что элементы в каждой коллекции не потребляются до тех пор, пока на возвращаемом LazyZip2 декораторе не будет вызвана операция строгого вычисления.
Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без расходов на создание и деконструкцию промежуточных кортежей.
val xs = List(1, 2, 3) val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d) // res == List(4, 8, 12)
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | декоратор |
| Inherited from | Iterable |
Source
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source@inline
final def lengthIs: SizeCompareOps
Возвращает значение, содержащее операции для сравнения длины этой последовательности со значением-тестом.
Эти операции реализованы с помощью lengthCompare(Int) и позволяют использовать следующие более удобочитаемые варианты:
this.lengthIs < len // this.lengthCompare(len) < 0 this.lengthIs <= len // this.lengthCompare(len) <= 0 this.lengthIs == len // this.lengthCompare(len) == 0 this.lengthIs != len // this.lengthCompare(len) != 0 this.lengthIs >= len // this.lengthCompare(len) >= 0 this.lengthIs > len // this.lengthCompare(len) > 0
| Inherited from | SeqOps |
|---|
Source
Преобразует эту частичную функцию в обычную функцию, возвращающую Option результат.
| Returns | функция, которая принимает аргумент |
|---|---|
| See also | Function.unlift |
| Inherited from | PartialFunction |
Source
| Классы-определения | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Исходный код
Изменяет эту изменяемую последовательность, применяя функцию ко всем элементам этой изменяемой последовательности.
| Параметры значения |
|
|---|---|
| Возвращает | эту изменяемую последовательность, изменённую заменой всех элементов результатом применения заданной функции |
| Унаследовано от | IndexedSeqOps |
Исходный код
Строитель, полученный из этого строителя путём отображения результата с помощью f.
| Унаследовано от | Builder |
|---|
Исходный код
Находит наибольший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наибольший элемент этой коллекции относительно упорядочения |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно упорядочения |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опции, содержащей первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно упорядочения |
| Унаследовано от | IterableOnceOps |
Исходный код
Находит наибольший элемент.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение типа Option, содержащее наибольший элемент этой коллекции по отношению к порядку |
| Унаследовано от | IterableOnceOps |
Исходный код
Находит наименьший элемент.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наименьший элемент этой коллекции по отношению к порядку |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наименьшим значением, измеренным функцией f по отношению к порядку |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение типа Option, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f по отношению к порядку |
| Унаследовано от | IterableOnceOps |
Исходный код
Находит наименьший элемент.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение типа Option, содержащее наименьший элемент этой коллекции по отношению к порядку |
| Унаследовано от | IterableOnceOps |
Source@inline
Отображает все элементы этой коллекции в строке.
Делегирует addString, который можно переопределить.
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (в соответствии с методом |
|---|---|
| Унаследовано от | IterableOnceOps |
Source@inline
Отображает все элементы этой коллекции в строке с использованием разделительной строки.
Делегирует addString, который можно переопределить.
| Параметры |
|
|---|---|
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (в соответствии с методом |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Source
Отображает все элементы этой коллекции в строке, используя начальную, конечную и разделительные строки.
Делегирует addString, который можно переопределить.
| Параметры |
|
|---|---|
| Возвращает | строковое представление этой коллекции. Результирующая строка начинается со строки |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Source@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
Проверяет, не является ли коллекция пустой.
| Возвращает |
|
|---|---|
| Унаследовано от | IterableOnceOps |
Source
Компонует эту частичную функцию со вспомогательной частичной функцией, которая применяется в тех случаях, когда эта частичная функция не определена.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | частичная функция, область определения которой является объединением областей определения этой частичной функции и |
| Унаследовано от | PartialFunction |
Source
Копия этой последовательности с добавленными элементами значения до достижения заданной целевой длины.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | новая последовательность, состоящая из всех элементов этой последовательности, за которыми следуют минимальное количество вхождений |
| Унаследовано от | SeqOps |
Source
Пара, состоящая из, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые не удовлетворяют. Интересно, потому что это разделяет коллекцию на две части.
Реализация по умолчанию, представленная здесь, требует два прохода по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
| Унаследовано от | IterableOps |
|---|
Source
Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первую, состоящую из тех значений, возвращаемых функцией f, которые были обернуты в scala.util.Left, и вторую, состоящую из тех, которые были обернуты в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | пару итерируемых коллекций: первую, состоящую из тех значений, возвращаемых функцией |
| Унаследовано от | IterableOps |
Source
Создаёт новую последовательность, где фрагмент элементов в этой последовательности заменяется другой последовательностью.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной последовательности, добавляет замену в конец. Если заменяется больше элементов, чем существует, избыток игнорируется.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | новая последовательность, состоящая из всех элементов этой последовательности, за исключением |
| Унаследовано от | SeqOps |
Source
Итерирует по различным перестановкам.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Возвращает | Итератор, который проходит по различным перестановкам этой последовательности. |
|---|---|
| Пример |
|
| Унаследовано от | SeqOps |
Источник
| Классы-предки | IndexedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Как и :++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Он отличается от :++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоническое правило: двоеточие стоит со стороны нового типа коллекции.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая последовательность, которая содержит все элементы |
| Унаследовано от | SeqOps |
Источник
Перемножает элементы этой коллекции.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | произведение всех элементов этой коллекции по отношению к оператору |
| Унаследовано от | IterableOnceOps |
Источник
Сводит элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Результат применения оператора reduce |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Источник
Применяет бинарный оператор ко всем элементам этой коллекции слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор ко всем элементам этой коллекции слева направо, если это возможно.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен, или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее результат |
| Унаследовано от | IterableOnceOps |
Source
Редуцирует элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Значение option, содержащее результат применения оператора reduce |
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор ко всем элементам этой коллекции справа налево.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен, или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Возвращает необязательный результат применения бинарного оператора к элементам коллекции, начиная с правого конца.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен, или оператор не является ассоциативным и коммутативным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее результат |
| Унаследовано от | IterableOnceOps |
Source
override def reverse: StringBuilder
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
| Definition Classes | IndexedSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
Composes this partial function with an action function which gets applied to results of this partial function. The action function is invoked only for its side effects; its result is ignored.
Note that expression pf.runWith(action)(x) is equivalent to
if(pf isDefinedAt x) { action(pf(x)); true } else false
except that runWith is implemented via applyOrElse and thus potentially more efficient. Using runWith avoids double evaluation of pattern matchers and guards for partial function literals.
| Value parameters |
|
|---|---|
| Returns | a function which maps arguments |
| See also |
|
| Inherited from | PartialFunction |
Source
Are the elements of this collection the same (and in the same order) as those of that?
| Inherited from | SeqOps |
|---|
Source
Computes a prefix scan of the elements of the collection.
Note: The neutral element z may be applied more than once.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | a new iterable collection containing the prefix scan of the elements in this iterable collection |
| Inherited from | IterableOps |
Source
| Inherited from | IterableOps |
|---|
Source
Produces a collection containing cumulative results of applying the operator going right to left. The head of the collection is the last cumulative result.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Note: Even when applied to a view or a lazy collection it will always force the elements.
Example:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | collection with intermediate results |
| Inherited from | IterableOps |
Source
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
| Definition Classes | IndexedSeqOps -> SeqOps |
|---|---|
| Inherited from | IndexedSeqOps |
Source
Computes the length of the longest segment that starts from some index and whose elements all satisfy some predicate.
Note: may not terminate for infinite-sized collections.
| Value parameters |
|
|---|---|
| Returns | the length of the longest segment of this sequence starting from index |
| Inherited from | SeqOps |
Source
Computes the length of the longest segment that starts from the first element and whose elements all satisfy some predicate.
Note: may not terminate for infinite-sized collections.
| Value parameters |
|
|---|---|
| Returns | the length of the longest segment of this sequence that starts from the first element such that every element of the segment satisfies the predicate |
| Inherited from | SeqOps |
Source
| Definition Classes | SeqOps -> IterableOnceOps |
|---|---|
| Inherited from | SeqOps |
Source
| Definition Classes | SeqOps -> IterableOps |
|---|---|
| Inherited from | SeqOps |
Источник
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Источник
Указывает подсказку, что ожидается, что result этого билдера будет иметь такой же размер, как и у заданного набора данных, плюс некоторый дельта. Это будет подсказка только в том случае, если размер набора данных известен. Некоторые классы билдеров будут оптимизировать свою структуру на основе подсказки. Однако реализации билдера должны работать правильно, даже если подсказка неверна, т.е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Унаследовано от | Builder |
Источник
Указывает подсказку о количестве элементов, которые ожидается добавить при вызове следующего result. Некоторые классы билдеров будут оптимизировать свою структуру на основе подсказки. Однако реализации билдера должны работать правильно, даже если подсказка неверна, т.е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Унаследовано от | Builder |
Источник
Указывает подсказку о количестве элементов, которые ожидается добавить при вызове следующего result вместе с верхней границей, заданной размером другого набора данных. Некоторые классы билдеров будут оптимизировать свою структуру на основе подсказки. Однако реализации билдера должны работать правильно, даже если подсказка неверна, т.е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Унаследовано от | Builder |
Источник@inline
final def sizeIs: SizeCompareOps
Возвращает значение класса, содержащего операции для сравнения размера этого итерируемого набора данных с тестовым значением.
Эти операции реализуются на основе sizeCompare(Int) и позволяют использовать следующие более читаемые варианты:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
| Унаследовано от | IterableOps |
|---|
Источник
| Классы определения | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Группирует элементы в блоки фиксированного размера, передавая "скользящее окно" по ним (в отличие от разбиения их, как это делается в grouped.)
Возвращаемый итератор будет пустым при вызове на пустом наборе данных. Последний элемент, который производит итератор, может быть меньше размера окна, если исходный набор данных не исчерпан окном перед ним, а его последний элемент не пропущен шагом перед ним.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, производящий итерируемые наборы данных размера |
| См. также | scala.collection.Iterator, метод |
| Пример |
|
| Унаследовано от | IterableOps |
Источник
Группирует элементы в блоки фиксированного размера, передавая "скользящее окно" по ним (в отличие от разбиения их, как это делается в grouped.)
Пустой набор данных возвращает пустой итератор, а ненулевой набор данных, содержащий меньше элементов, чем размер окна, возвращает итератор, который произведёт исходный набор данных как свой единственный элемент.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, производящий итерируемые наборы данных размера |
| См. также | scala.collection.Iterator, метод |
| Пример |
|
| Унаследовано от | IterableOps |
Источник
Сортирует эту последовательность в соответствии с упорядочением, которое получается путем преобразования неявно заданного упорядочения с функцией преобразования.
Примечание: не завершит работу для наборов данных бесконечного размера.
Примечание: даже при применении к представлению или ленивой коллекции он всегда будет принудительно вычислять элементы.
Сортировка устойчивая. То есть элементы, которые равны (как определено ord.compare), появляются в отсортированной последовательности в том же порядке, что и в исходной.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | последовательность, состоящая из элементов этой последовательности, отсортированных в соответствии с упорядочением, где |
| См. также | |
| Пример |
val words = "The quick brown fox jumped over the lazy dog".split(' ')
// this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
words.sortBy(x => (x.length, x.head))
res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
|
| Унаследовано от | SeqOps |
Источник
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочением.
| Параметры значения |
|
|---|---|
| Возвращает | изменённый входной изменяемый набор данных, отсортированный в соответствии с упорядочением |
| См. также | |
| Унаследовано от | IndexedSeqOps |
Source
Сортирует эту изменяемую последовательность на месте в соответствии с упорядочением, полученным в результате преобразования неявно заданного упорядочения с помощью функции преобразования.
| См. также | |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Сортирует эту изменяемую последовательность на месте в соответствии с функцией сравнения.
| См. также | |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Сортирует эту последовательность в соответствии с функцией сравнения.
Примечание: не завершится для коллекций бесконечной длины.
Примечание: даже при применении к представлению или ленивой коллекции она всегда будет принуждать элементы.
Сортировка устойчивая. То есть элементы, которые равны (как определено в lt), появляются в отсортированной последовательности в том же порядке, что и в исходной.
| Параметры |
|
|---|---|
| Возвращает | последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с функцией сравнения |
| Пример |
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
|
| Унаследовано от | SeqOps |
Source
Сортирует эту последовательность в соответствии с упорядочением.
Сортировка устойчивая. То есть элементы, которые равны (как определено в ord.compare), появляются в отсортированной последовательности в том же порядке, что и в исходной.
| Параметры |
|
|---|---|
| Возвращает | последовательность, состоящую из элементов этой последовательности, отсортированных в соответствии с упорядочением |
| См. также | scala.math.Ordering Примечание: даже при применении к представлению или ленивой коллекции она всегда будет принуждать элементы. |
| Унаследовано от | SeqOps |
Source
| Унаследовано от | IterableOps |
|---|
Source
| Классы-родители | IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IterableOps |
Source
Проверяет, содержит ли эта последовательность заданную последовательность в заданном индексе.
Примечание: Если оба объекта-получателя this и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
| Параметры |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Source
| Классы-родители | IndexedSeqOps -> IterableOnce |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Суммирует элементы этой коллекции.
Примечание: не завершится для коллекций бесконечной длины.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | сумма всех элементов этой коллекции относительно оператора |
| Унаследовано от | IterableOnceOps |
Source
def tail: StringBuilder
Остаток коллекции без ее первого элемента.
| Унаследовано от | IterableOps |
|---|
Source
Итерируется по хвостам этой коллекции итерабельного типа. Первое значение будет этой коллекцией итерабельного типа, а последнее — пустой коллекцией итерабельного типа, а промежуточные значения — результаты последовательных применений tail.
| Возвращает | итератор по всем хвостам этой коллекции итерабельного типа |
|---|---|
| Пример |
|
| Унаследовано от | IterableOps |
Source
| Классы-родители | IndexedSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
| Классы-родители | IndexedSeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Source
Возвращает самую длинную префиксную часть элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
END_OF_DOCUMENT_MARKER| Параметры значения |
|
|---|---|
| Возвращает | самый длинный префикс этого итерируемого набора элементов, все элементы которого удовлетворяют предикату |
| Унаследовано от | IterableOps |
Исходный код
| Классы определения | IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IterableOps |
Исходный код
При заданном фабрике коллекции factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элементов A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
| Унаследовано от | IterableOnceOps |
|---|
Исходный код@inline
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Возвращает | Эта коллекция как |
|---|---|
| Унаследовано от | IterableOnceOps |
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
Транспонирует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию итерируемых коллекций.
Тип результирующей коллекции будет определяться статическим типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | двумерная итерируемая коллекция итерируемых коллекций, в которой n-я строка является n-м столбцом этой итерируемой коллекции. |
| Исключения |
|
| Унаследовано от | IterableOps |
Исходный код
Попытка извлечь B из A в выражении сопоставления с образцом.
| Унаследовано от | PartialFunction |
|---|
Исходный код
Преобразует эту итерируемую коллекцию пар в две коллекции первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | пара итерируемых коллекций, содержащих первую, соответственно вторую половину каждой пары элементов этой итерируемой коллекции. |
| Унаследовано от | IterableOps |
Исходный код
def unzip3[A1, A2, A3](implicit asTriple: Char => (A1, A2, A3)): (IndexedSeq[A1], IndexedSeq[A2], IndexedSeq[A3])
Преобразует эту итерируемую коллекцию троек в три коллекции первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | тройка итерируемых коллекций, содержащих первый, второй, соответственно третий член каждой тройки элементов этой итерируемой коллекции. |
| Унаследовано от | IterableOps |
Исходный код
Копия этой последовательности с одним заменённым элементом.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая последовательность, являющаяся копией этой последовательности с элементом в позиции |
| Исключения |
|
| Унаследовано от | SeqOps |
Источник
| Классы-определения | IndexedSeqOps -> SeqOps -> IterableOps |
|---|---|
| Унаследовано от | IndexedSeqOps |
Источник
Создаёт нестрогий фильтр этого итерируемого набора.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, тогда как второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если только тип базового набора не упорядочен.
| Параметры значений |
|
|---|---|
| Возвращает | объект класса |
| Унаследовано от | IterableOps |
Источник
Возвращает итерируемый набор, образованный из этого итерируемого набора и другого итерируемого набора путём объединения соответствующих элементов парами. Если один из двух наборов длиннее другого, его оставшиеся элементы игнорируются.
| Параметры типа |
|
|---|---|
| Параметры значений |
|
| Возвращает | новый итерируемый набор, содержащий пары, состоящие из соответствующих элементов этого итерируемого набора и |
| Унаследовано от | IterableOps |
Источник
Возвращает итерируемый набор, образованный из этого итерируемого набора и другого итерируемого набора путём объединения соответствующих элементов парами. Если один из двух наборов короче другого, для расширения более короткого набора до длины более длинного используются элементы-заполнители.
| Параметры значений |
|
|---|---|
| Возвращает | новый набор типа |
| Унаследовано от | IterableOps |
Источник
| Унаследовано от | IterableOps |
|---|
Конкретные поля
Источник
val underlying: StringBuilder
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/mutable/StringBuilder.html