Класс Regex.MatchIterator
class MatchIterator(val source: CharSequence, val regex: Regex, val _groupNames: Seq[String]) extends AbstractIterator[String] with Iterator[String] with MatchData
Класс для перебора последовательности совпадений с регулярным выражением.
Это итератор, возвращающий совпавшие строки.
Запросы о данных совпадения относятся к текущему состоянию базового согласующего элемента, который продвигает вызов hasNext или next.
Когда совпадения исчерпаны, запросы о данных совпадений вызовут java.lang.IllegalStateException.
| См. также | |
|---|---|
| Надтипы | |
| Тип "Я сам" |
Наследуемые классы
Исходный код
class GroupedIterator[B >: A](self: Iterator[B], size: Int, step: Int) extends AbstractIterator[Seq[B]]
Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]] с настраиваемым размером последовательности, шагом и стратегией обработки элементов, которые не подходят равномерно.
Типичные применения можно достичь с помощью методов grouped и sliding.
| Наследован от | Iterator |
|---|
Конкретные методы
Исходный код
Индекс последнего совпавшего символа.
Исходный код
Индекс, следующий за последним совпавшим символом в группе i.
Исходный код
def groupCount: Int
Количество подгрупп.
Исходный код
Возвращает true, если next найдёт совпадение. В качестве побочного эффекта, продвигает базовый согласующий элемент, если необходимо; запросы о текущих данных совпадения относятся к базовому согласующему элементу.
Исходный код
Преобразовать в итератор, который возвращает элементы MatchData вместо строк.
Исходный код
Следующая совпавшая подстрока source. В качестве побочного эффекта, продвигает базовый согласующий элемент, если необходимо.
Исходный код
Индекс первого совпавшего символа.
Исходный код
Индекс первого совпавшего символа в группе i.
Исходный код
Сообщить о пустоте.
| Определяющие классы | MatchData -> Iterator -> Any |
|---|
Наследуемые методы
Исходный код
| Наследован от | Iterator |
|---|
Исходный код
Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (с помощью метода 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 |
Исходный код
Добавляет все элементы этой коллекции в строковый буфер с использованием разделительной строки. Записанный текст состоит из строковых представлений (с помощью метода toString) всех элементов этой коллекции, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
| Параметры значений |
|
|---|---|
| Возвращает | строковый буфер |
| Наследован от | IterableOnceOps |
Исходный код
Добавляет все элементы этой коллекции в строковый буфер с использованием начальной, конечной и разделительной строк. Записанный текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (с помощью метода toString) всех элементов этой коллекции разделяются строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
| Параметры значений |
|
|---|---|
| Возвращает | строковый буфер |
| Наследован от | IterableOnceOps |
Источник
Последовательность символов после последнего символа совпадения в группе i, или null если для этой группы ничего не совпало.
| Унаследовано от | MatchData |
|---|
Источник
def after: CharSequence
Возвращает последовательность символов после последнего символа совпадения, или null если ничего не совпало.
| Унаследовано от | MatchData |
|---|
Источник
Последовательность символов перед первым символом совпадения в группе i, или null если для этой группы ничего не совпало.
| Унаследовано от | MatchData |
|---|
Источник
def before: CharSequence
Последовательность символов перед первым символом совпадения, или null если ничего не совпало.
| Унаследовано от | MatchData |
|---|
Источник
def buffered: BufferedIterator[A]
Создаёт буферизованный итератор из данного итератора.
| Возвращает | буферизованный итератор, производящий те же значения, что и этот итератор. |
|---|---|
| См. также | |
| Примечание | Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе. |
| Унаследовано от | Iterator |
Источник
Создаёт новый итератор, применяя частичную функцию ко всем элементам этого итератора, для которых функция определена.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, полученный путём применения данной частичной функции |
| Унаследовано от | Iterator |
Источник
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | значение опции, содержащее pf, применённое к первому значению, для которого оно определено, или |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | Iterator |
|---|
Источник
Проверяет, содержит ли этот итератор заданное значение в качестве элемента.
Примечание: может не завершиться для бесконечных итераторов.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Примечание | Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | Iterator |
Источник
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start максимум len элементами этой коллекции.
Копирование остановится, когда будут скопированы все элементы этой коллекции, или будет достигнут конец массива, или len элементов будут скопированы.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start значениями этой коллекции.
Копирование остановится, когда будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start значениями этой коллекции.
Копирование остановится, когда будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует отбросить. Использование его не определено и может быть изменено. |
| Унаследовано от | IterableOnceOps |
Источник
Проверяет, связаны ли каждый элемент итератора этой коллекции с соответствующим элементом другой коллекции, удовлетворяя предикату теста.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | количество элементов, удовлетворяющих предикату |
| Унаследовано от | IterableOnceOps |
Источник
Создает новый итератор из этого, без каких-либо дублированных элементов.
| Возвращает | итератор с уникальными элементами |
|---|---|
| Примечание | Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует отбросить. Использование его не определено и может быть изменено. |
| Унаследовано от | Iterator |
Источник
Создаёт новый итератор из этого, без каких-либо дублированных элементов, определяемых по == после применения преобразующей функции f.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | итератор с уникальными элементами |
| Примечание | Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует отбросить. Использование его не определено и может быть изменено. |
| Унаследовано от | Iterator |
Источник
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | итератор, состоящий из всех элементов этого итератора, за исключением первых |
| Унаследовано от | Iterator |
Источник
Отбрасывает самое длинное префикс элементов, которые удовлетворяют предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | самое длинное суффикс этого итератора, первый элемент которого не удовлетворяет предикату |
| Унаследовано от | Iterator |
Источник
Создаёт две новые итерации, которые обе перебирают те же элементы, что и этот итератор (в том же порядке). Дублированные итераторы считаются равными, если они находятся на одном элементе.
Учитывая, что большинство методов для итераторов сделают исходный итератор непригодным для дальнейшего использования, этот метод предоставляет надёжный способ вызова нескольких таких методов для итератора.
| Возвращает | пара итераторов |
|---|---|
| Примечание |
Реализация может выделять временное хранилище для элементов, перебираемых одним итератором, но ещё не другим. Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует отбросить и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах. |
| Унаследовано от | Iterator |
Источник
Проверяет, удовлетворяет ли предикат хотя бы одному элементу этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
Выбирает все элементы этого итератора, которые удовлетворяют предикату.
| Параметры значения |
|
|---|---|
| Возвращает | новый итератор, состоящий из всех элементов этого итератора, которые удовлетворяют заданному предикату |
| Унаследовано от | Iterator |
Источник
Выбирает все элементы этого итератора, которые не удовлетворяют предикату.
| Параметры значения |
|
|---|---|
| Возвращает | новый итератор, состоящий из всех элементов этого итератора, которые не удовлетворяют заданному предикату |
| Унаследовано от | Iterator |
Source
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий |
| Унаследовано от | IterableOnceOps |
Source
Создаёт новый итератор, применяя функцию ко всем элементам этого итератора и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итератора. Это может иногда приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, полученный путём применения заданной функции, принимающей коллекцию |
| Унаследовано от | Iterator |
Source
Преобразует этот итератор коллекций в итератор, образованный элементами этих коллекций.
Тип результирующей коллекции будет определяться типом итератора. Например:
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)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, полученный путём конкатенации всех итераторов элементов. |
| Унаследовано от | Iterator |
Source
Складывает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. По умолчанию в IterableOnce эквивалентно foldLeft, но может быть переопределено для более эффективного порядка обхода.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора сложения |
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции, слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если базовый тип коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор ко всем элементам этой коллекции и начальному значению, справа налево.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если базовый тип коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Source
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Source
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.
| Унаследовано от | IterableOnceOps |
|---|
Source
Возвращает группу с заданным именем.
Использует явные имена групп при их наличии; в противном случае запрашивает у базовой реализации имена встроенных групп. Не все платформы поддерживают встроенные имена групп.
| Параметры значения |
|
|---|---|
| Возвращает | Запрошенная группа |
| Выбрасывает |
|
| Унаследовано от | MatchData |
Source
Совпавший строковый фрагмент в группе i, или null если ничего не совпало.
| Наследуется от | MatchData |
|---|
Источник
Возвращает итератор, который группирует этот итератор в блоки фиксированного размера. Примеры использования:
// Returns List(List(1, 2, 3), List(4, 5, 6), List(7))) (1 to 7).iterator.grouped(3).toList // Returns List(List(1, 2, 3), List(4, 5, 6)) (1 to 7).iterator.grouped(3).withPartial(false).toList // Returns List(List(1, 2, 3), List(4, 5, 6), List(7, 20, 25) // Illustrating that withPadding's argument is by-name. val it2 = Iterator.iterate(20)(_ + 5) (1 to 7).iterator.grouped(3).withPadding(it2.next).toList
| Примечание | Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже. |
|---|---|
| Наследуется от | Iterator |
Источник
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте после или на некотором начальном индексе.
Примечание: может не завершаться для бесконечных итераторов.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
| Примечание | Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться. |
| Наследуется от | Iterator |
Источник
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте.
Примечание: может не завершаться для бесконечных итераторов.
| Параметры значения |
|
|---|---|
| Возвращает | индекс первого вхождения |
| Примечание | Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться. |
| Наследуется от | Iterator |
Источник
| Наследуется от | Iterator |
|---|
Источник
Проверяет, пуст ли итератор.
Примечание: Реализации в подклассах, которые не являются многократно итерируемыми, должны позаботиться о том, чтобы не использовать элементы при вызове isEmpty.
| Возвращает |
|
|---|---|
| Определяющие классы | Iterator -> IterableOnceOps |
| Наследуется от | Iterator |
Источник
Проверяет, может ли эта коллекция быть многократно итерируемой. Всегда истинно для Iterables и ложно для Iterators, если не переопределено.
| Возвращает |
|
|---|---|
| Наследуется от | IterableOnceOps |
Источник
Итератор может быть использован только один раз
| Наследуется от | Iterator |
|---|
Источник
| Возвращает | Количество элементов в этой коллекции, если его можно вычислить с низкой стоимостью, -1 в противном случае. Низкая стоимость обычно означает: не требует обхода коллекции. |
|---|---|
| Наследуется от | IterableOnce |
Источник
| Наследуется от | Iterator |
|---|
Источник
Создаёт новый итератор, применяя функцию ко всем элементам этого итератора.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, полученный путём применения заданной функции |
| Наследуется от | Iterator |
Источник
Совпавший строка или null если ничего не совпало.
| Наследуется от | MatchData |
|---|
Источник
Находит наибольший элемент.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наибольший элемент этой коллекции относительно упорядочения |
| Исключения |
|
| Наследуется от | IterableOnceOps |
Источник
Находит первый элемент, который даёт наибольшее значение, измеряемое функцией f.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно упорядочения |
| Исключения |
|
| Наследуется от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наибольшее значение, измеренное функцией f.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка |
| Унаследованно от | IterableOnceOps |
Source
Находит наибольший элемент.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее наибольший элемент этой коллекции относительно порядка |
| Унаследованно от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наименьший элемент этой коллекции относительно порядка |
| Исключения |
|
| Унаследованно от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка |
| Исключения |
|
| Унаследованно от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка |
| Унаследованно от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опции, содержащей наименьший элемент этой коллекции относительно порядка |
| Унаследовано от | IterableOnceOps |
Источник
Отображает все элементы этой коллекции в строке.
Делегирует addString, который можно переопределить.
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (в соответствии с методом |
|---|---|
| Унаследовано от | IterableOnceOps |
Источник
Отображает все элементы этой коллекции в строке с использованием разделительной строки.
Делегирует addString, который можно переопределить.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (в соответствии с методом |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Отображает все элементы этой коллекции в строке с использованием начальной, конечной и разделительной строк.
Делегирует addString, который можно переопределить.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этой коллекции. Результирующая строка начинается со строки |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
def nextOption(): Option[A]
Оборачивает значение next() в опцию.
| Возвращает |
|
|---|---|
| Унаследовано от | Iterator |
Источник
Проверяет, не является ли коллекция пустой.
| Возвращает |
|
|---|---|
| Унаследовано от | IterableOnceOps |
Источник
Копия этого итератора с добавленными элементами до достижения заданной длины.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, содержащий все элементы этого итератора, за которыми следует минимальное количество вхождений |
| Унаследовано от | Iterator |
Источник
Разделяет этот итератор на два итератора в соответствии с предикатом.
| Параметры значения |
|
|---|---|
| Возвращает | пара итераторов: итератор, удовлетворяющий предикату |
| Примечание | Переиспользование: После вызова этого метода следует удалить вызвавший итератор и использовать только возвращённые итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах. |
| Унаследовано от | Iterator |
Источник
Возвращает этот итератор с изменёнными значениями.
Замена по отрицательным индексам аналогична замене, начиная с 0. Замена по индексам, равным или большим длины исходного итератора, добавляет вставка в конец. Если заменяется больше значений, чем существует, избыток игнорируется.
| Параметры значения |
|
|---|---|
| Примечание | Переиспользование: После вызова этого метода следует удалить вызвавший итератор, а также переданный в качестве параметра итератор, и использовать только возвращённый итератор. Использование старых итераторов не определено, может измениться и может привести к изменениям в новом итераторе. |
| Унаследовано от | Iterator |
Источник
Перемножает элементы этой коллекции.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | произведение всех элементов этой коллекции относительно операции |
| Унаследовано от | IterableOnceOps |
Источник
Сводит элементы этой коллекции с помощью указанной ассоциативной бинарной операции.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Результат применения оператора reduce |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор ко всем элементам этого набора, слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Факультативно применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опционального типа, содержащее результат |
| Унаследовано от | IterableOnceOps |
Source
Сокращает элементы этой коллекции, если они есть, с помощью указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опционального типа, содержащее результат применения оператора сокращения |
| Унаследовано от | IterableOnceOps |
Source
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Применяет бинарный оператор ко всем элементам этой коллекции справа налево (опционально).
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение option, содержащее результат |
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | IterableOnceOps |
|---|
Источник
Проверяет, равны ли соответствующие элементы данной итерируемой коллекции (относительно ==) элементам этого итератора.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | Iterator |
Источник
Создает итератор, содержащий кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | коллекция с промежуточными результатами |
| Унаследовано от | Iterator |
Источник
Размер этой коллекции.
Примечание: не завершит работу для коллекций бесконечного размера.
| Возвращает | количество элементов в этой коллекции. |
|---|---|
| Унаследовано от | IterableOnceOps |
Источник
Выбирает интервал элементов. Возвращаемый итератор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | итератор, содержащий элементы, большие или равные индексу |
| Унаследовано от | Iterator |
Источник
Возвращает итератор, представляющий "скользящее окно" представления этого итератора. Первый аргумент — размер окна, а второй аргумент step — насколько продвигать окно на каждой итерации. step по умолчанию 1.
Возвращаемый GroupedIterator может быть настроен на заполнение частичного результата до размера size или подавление частичного результата полностью.
Примеры использования:
// Returns List(ArraySeq(1, 2, 3), ArraySeq(2, 3, 4), ArraySeq(3, 4, 5)) (1 to 5).iterator.sliding(3).toList // Returns List(ArraySeq(1, 2, 3, 4), ArraySeq(4, 5)) (1 to 5).iterator.sliding(4, 3).toList // Returns List(ArraySeq(1, 2, 3, 4)) (1 to 5).iterator.sliding(4, 3).withPartial(false).toList // Returns List(ArraySeq(1, 2, 3, 4), ArraySeq(4, 5, 20, 25)) // Illustrating that withPadding's argument is by-name. val it2 = Iterator.iterate(20)(_ + 5) (1 to 5).iterator.sliding(4, 3).withPadding(it2.next).toList
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, производящий группы размера |
| Примечание | Повторное использование: После вызова этого метода следует удалить вызываемый итератор и использовать только возвращенный итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе также. |
| Унаследовано от | Iterator |
Источник
Разделяет этот итератор на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
| Примечание | Повторное использование: После вызова этого метода следует удалить вызываемый итератор и использовать только возвращенные итераторы. Использование старого итератора неопределено, может измениться и может привести к изменениям в новых итераторах также. |
|---|---|
| Унаследовано от | Iterator |
Источник
Разделяет эту коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | пара коллекций, состоящая из первых |
| Унаследовано от | IterableOnceOps |
Источник
Возвращает scala.collection.Stepper для элементов этого набора.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper можно использовать как итератор, который не упаковывает элементы.
Неявный параметр scala.collection.StepperShape определяет тип возвращаемого Stepper в соответствии с типом элементов этой коллекции.
Для коллекций
Int,Short,ByteилиChar, возвращается scala.collection.IntStepperДля коллекций
DoubleилиFloat, возвращается scala.collection.DoubleStepperДля коллекций
Longвозвращается scala.collection.LongStepperДля любых других типов элементов возвращается scala.collection.AnyStepper
Обратите внимание, что этот метод переопределяется в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, scala.collection.IndexedSeqOps.stepper. Для Steppers, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, тогда как обычные Steppers могут быть преобразованы только в последовательные потоки.
| Наследуется от | IterableOnce |
|---|
Источник
Все группы захвата, т. е. не включая group(0).
| Наследуется от | MatchData |
|---|
Источник
Суммирует элементы этой коллекции.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | сумма всех элементов этой коллекции относительно оператора |
| Наследуется от | IterableOnceOps |
Источник
Выбирает первые n элементов.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не является упорядоченным.
| Параметры значения |
|
|---|---|
| Возвращает | итератор, содержащий только первые |
| Наследуется от | Iterator |
Источник
Возвращает самую длинную префиксную последовательность элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не является упорядоченным.
| Параметры значения |
|
|---|---|
| Возвращает | самый длинный префикс этого итератора, элементы которого удовлетворяют предикату |
| Наследуется от | Iterator |
Источник
Применяет функцию с побочным эффектом к каждому элементу в этой коллекции. Строгие коллекции немедленно применяют f к своим элементам, в то время как ленивые коллекции, такие как представления и LazyLists, применяют f только к каждому элементу при и если он вычисляется, и каждый раз, когда этот элемент вычисляется.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Такая же логическая коллекция, как и эта |
| Классы определения | Iterator -> IterableOnceOps |
| Наследуется от | Iterator |
Источник
Используя фабрику коллекций factory, преобразует эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(Список) xs.to(БуферМассивов) xs.to(МножествоБитов) // для xs: Iterable[Int]
| Наследуется от | IterableOnceOps |
|---|
Источник
Преобразует коллекцию в массив.
Примечание к реализации: НЕ вызывайте Array.from из этого метода.
| Наследуется от | IterableOnceOps |
|---|
Источник
| Наследуется от | IterableOnceOps |
|---|
Источник
| Наследуется от | IterableOnceOps |
|---|
Источник
| Наследуется от | IterableOnceOps |
|---|
Источник
| Наследуется от | IterableOnceOps |
|---|
Источник
def toSeq: Последовательность[A]
| Возвращает | Эта коллекция как |
|---|---|
| Наследуется от | IterableOnceOps |
Source
| Inherited from | IterableOnceOps |
|---|
Source
| Inherited from | IterableOnceOps |
|---|
Source
Создаёт итератор, перебирающий только те элементы этого итератора, которые удовлетворяют предикату p. Порядок элементов сохраняется.
Примечание: withFilter эквивалентно filter для итераторов. Оно необходимо для работы выражений for с фильтрами над итераторами.
| Параметры |
|
|---|---|
| Возвращаемое значение | итератор, генерирующий те значения из этого итератора, которые удовлетворяют предикату |
| Примечание | Переиспользование: После вызова этого метода следует удалить исходный итератор и использовать только возвращённый. Использование старого итератора определено неопределённо, может быть изменено и может привести к изменениям в новом итераторе. |
| Унаследовано от | Iterator |
Source
| Унаследовано от | Iterator |
|---|
Source
| Унаследовано от | Iterator |
|---|
Source
Комбинирует этот итератор со своими индексами.
| Возвращаемое значение | Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, спаренных с их индексом. Индексы начинаются с |
|---|---|
| Пример | |
| Унаследовано от | Iterator |
Конкретные поля
Source
Source
val source: CharSequence
Источник, из которого произошёл матч
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/util/matching/Regex$$MatchIterator.html