Spec-Zone.ru › Scala 3.1

Класс scala.collection.GroupedIterator

Исходный код

class GroupedIterator[B >: A](self: Iterator[B], size: Int, step: Int) extends AbstractIterator[Seq[B]]

Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]] с настраиваемыми размером последовательности, шагом и стратегией обработки элементов, которые не помещаются в последовательности ровно.

Типичные применения достигаются с помощью методов grouped и sliding.

class="attributes">
Подтипы
class AbstractIterator[Seq[B]]
интерфейс Iterator[Seq[B]]
интерфейс IterableOnceOps[Seq[B], Iterator, Iterator[Seq[B]]]
интерфейс IterableOnce[Seq[B]]
class Object
интерфейс Matchable
class Any

Наследуемые классы

Исходный код
class GroupedIterator[B >: A](self: Iterator[B], size: Int, step: Int) extends AbstractIterator[Seq[B]]

Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]] с настраиваемыми размером последовательности, шагом и стратегией обработки элементов, которые не помещаются в последовательности ровно.

Типичные применения достигаются с помощью методов grouped и sliding.

Наследуется от Iterator

Конкретные методы

Исходный код
def hasNext: Boolean

Исходный код@throws(scala.throws.$lessinit$greater$default$1[scala.NoSuchElementException])
def next(): Seq[B]

Исходный код
def withPadding(x: => B): GroupedIterator[B]

Публичные функции, которые можно использовать для настройки итератора перед использованием.

Добавляет элементы заполнения в последний сегмент, если необходимо, чтобы все сегменты имели одинаковый размер.

class="attributes">
Параметры
x

Элемент, который будет добавлен к последнему сегменту, если это необходимо.

Возвращаемое значение

Тот же итератор, а не новый.

Примечание

Этот метод изменяет итератор, на котором он вызван, поэтому его можно безопасно использовать после этого.

Этот метод несовместим с withPartial(true).

Исходный код
def withPartial(x: Boolean): GroupedIterator[B]

Публичные функции, которые можно использовать для настройки итератора перед использованием.

Указывает, может ли последний сегмент возвращаться с менее чем size элементами. Если нет, некоторые элементы исходного итератора могут не быть возвращены вообще.

Параметры
x

true если допускаются частичные сегменты, false в противном случае.

Возвращаемое значение

Тот же итератор, а не новый.

Примечание

Этот метод изменяет итератор, на котором он вызван, поэтому его можно безопасно использовать после этого.

Этот метод несовместим с withPadding.

Наследуемые методы

Исходный код@inline
final def ++[B >: Seq[B]](xs: => IterableOnce[B]): Iterator[B]

Наследуется от Iterator

Исходный код@inline
final def addString(b: StringBuilder): StringBuilder

Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (согласно методу toString) всех элементов этой коллекции без разделителя.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> val h = a.addString(b)
h: StringBuilder = 1234
Параметры
b

строковый буфер, в который добавляются элементы.

Возвращаемое значение

строковый буфер b в который были добавлены элементы.

Наследуется от IterableOnceOps

Исходный код@inline
final def addString(b: StringBuilder, sep: String): StringBuilder

Добавляет все элементы этой коллекции в строковый буфер с использованием разделительной строки. Записанный текст состоит из строковых представлений (согласно методу toString) всех элементов этой коллекции, разделенных строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
Параметры
b

строковый буфер, в который добавляются элементы.

sep

разделительная строка.

Возвращаемое значение

строковый буфер b в который были добавлены элементы.

Наследуется от IterableOnceOps

Исходный код
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder

Добавляет все элементы этой коллекции в строковый буфер с использованием начальной, конечной и разделительной строк. Записанный текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (согласно методу toString) всех элементов этой коллекции разделяются строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
Параметры
b

строковый буфер, в который добавляются элементы.

end

конечная строка.

sep

разделительная строка.

start

начальная строка.

Возвращаемое значение

строковый буфер b в который были добавлены элементы.

Наследуется от IterableOnceOps

Исходный код
def buffered: BufferedIterator[Seq[B]]

Создает буферизованный итератор из этого итератора.

Возвращаемое значение

буферизованный итератор, производящий те же значения, что и этот итератор.

См. также

scala.collection.BufferedIterator

Примечание

Переиспользование: после вызова этого метода нужно удалить исходный итератор и использовать только возвращённый. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.

Наследуется от Iterator

Исходный код
def collect[B](pf: PartialFunction[Seq[B], B]): Iterator[B]

Наследуется от Iterator

Source
def collectFirst[B](pf: PartialFunction[Seq[B], B]): Option[B]

Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Примечание: может не завершаться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

Параметры значения
pf

частичная функция

Возвращает

значение варианта, содержащее pf, применённое к первому значению, для которого оно определено, или None, если такового не существует.

Пример

Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

Унаследовано от IterableOnceOps

Source
def concat[B >: Seq[B]](xs: => IterableOnce[B]): Iterator[B]

Унаследовано от Iterator

Source
def contains(elem: Any): Boolean

Проверяет, содержит ли этот итератор заданное значение в качестве элемента.

Примечание: может не завершаться для бесконечных итераторов.

Параметры значения
elem

элемент для проверки.

Возвращает

true если этот итератор генерирует некоторое значение, которое равно (как определяется ==) elem, false в противном случае.

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.

Унаследовано от Iterator

Source
def copyToArray[B >: Seq[B]](xs: Array[B], start: Int, len: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start не более чем len элементами этой коллекции.

Копирование прекратится, когда будут скопированы все элементы этой коллекции, или будет достигнут конец массива, или len элементов будут скопированы.

Параметры типа
B

тип элементов массива.

Параметры значения
len

максимальное количество копируемых элементов.

start

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.

Унаследовано от IterableOnceOps

Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Seq[B]](xs: Array[B], start: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.

Копирование прекратится, когда будут скопированы все элементы этой коллекции или будет достигнут конец массива.

Параметры типа
B

тип элементов массива.

Параметры значения
start

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.

Унаследовано от IterableOnceOps

Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Seq[B]](xs: Array[B]): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.

Копирование прекратится, когда будут скопированы все элементы этой коллекции или будет достигнут конец массива.

Параметры типа
B

тип элементов массива.

Параметры значения
xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.

Унаследовано от IterableOnceOps

Source
def corresponds[B](that: IterableOnce[B])(p: (Seq[B], B) => Boolean): Boolean

Проверяет, удовлетворяет ли каждый элемент итератора этой коллекции условию теста предиката в отношении соответствующего элемента другой коллекции.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

тип элементов that

Параметры значения
p

предикат проверки, который связывает элементы из обеих коллекций

that

другая коллекция

Возвращает

true если обе коллекции имеют одинаковую длину и p(x, y) является true для всех соответствующих элементов x этого итератора и y that, в противном случае false

Унаследовано от IterableOnceOps

Source
def count(p: Seq[B] => Boolean): Int

Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.

Примечание: не завершится для коллекций бесконечного размера.

Параметры значения
p

предикат для проверки элементов.

Возвращает

количество элементов, удовлетворяющих предикату p.

Унаследовано от IterableOnceOps

Source
def distinct: Iterator[Seq[B]]

Создаёт новый итератор из этого итератора без каких-либо дублированных элементов.

Возвращает

итератор с уникальными элементами

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.

Унаследовано от Iterator

Source
def distinctBy[B](f: Seq[B] => B): Iterator[Seq[B]]

Создает новый итератор из этого, без каких-либо дублированных элементов, определяемых == после применения преобразующей функции f.

Параметры типа
B

тип элементов после преобразования с помощью f

Параметры значения
f

Функция преобразования, результат которой используется для определения уникальности каждого элемента

Возвращаемое значение

Итератор с уникальными элементами

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено.

Унаследовано от Iterator

Исходный код
def drop(n: Int): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def dropWhile(p: Seq[B] => Boolean): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def duplicate: (Iterator[Seq[B]], Iterator[Seq[B]])

Создает два новых итератора, которые оба итерируют по тем же элементам, что и этот итератор (в том же порядке). Итераторы считаются равными, если они находятся в той же позиции элемента.

Поскольку большинство методов итераторов сделают исходный итератор непригодным для дальнейшего использования, этот метод предоставляет надежный способ вызова нескольких таких методов на итераторе.

Возвращаемое значение

пара итераторов

Примечание

Реализация может выделять временное хранилище для элементов, проитерированных одним итератором, но ещё не проитерированных другим.

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах тоже.

Унаследовано от Iterator

Исходный код
def exists(p: Seq[B] => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.

Примечание: может не завершаться для наборов бесконечной длины.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

true если заданный предикат p выполняется хотя бы для одного элемента этого набора, в противном случае false

Унаследовано от IterableOnceOps

Исходный код
def filter(p: Seq[B] => Boolean): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def filterNot(p: Seq[B] => Boolean): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def find(p: Seq[B] => Boolean): Option[Seq[B]]

Находит первый элемент набора, удовлетворяющий предикату, если таковой имеется.

Примечание: может не завершаться для наборов бесконечной длины.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

значение Option, содержащее первый элемент в наборе, удовлетворяющий p, или None если таковой не существует.

Унаследовано от IterableOnceOps

Исходный код
def flatMap[B](f: Seq[B] => IterableOnce[B]): Iterator[B]

Унаследовано от Iterator

Исходный код
def flatten[B](implicit ev: Seq[B] => IterableOnce[B]): Iterator[B]

Унаследовано от Iterator

Исходный код
def fold[A1 >: Seq[B]](z: A1)(op: (A1, A1) => A1): A1

Вычисляет результат применения заданного ассоциативного бинарного оператора к элементам набора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективного порядка обхода.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

Примечание: не будет завершаться для наборов бесконечной длины.

Параметры типа
A1

параметр типа для бинарного оператора, являющийся супертипом A

Параметры значения
op

бинарный оператор, который должен быть ассоциативным.

z

нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

Возвращаемое значение

результат применения оператора сворачивания op между всеми элементами и z, или z если набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def foldLeft[B](z: B)(op: (B, Seq[B]) => B): B

Применяет бинарный оператор к начальному значению и всем элементам этого набора, слева направо.

Примечание: не будет завершаться для наборов бесконечной длины.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор является ассоциативным и коммутативным.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

z

начальное значение.

Возвращаемое значение

результат вставки op между последовательными элементами этого набора, слева направо, с начальным значением z слева: op(...op(z, x1), x2, ..., xn), где x1, ..., xn — элементы этого набора. Возвращает z если набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def foldRight[B](z: B)(op: (Seq[B], B) => B): B

Применяет бинарный оператор ко всем элементам этого набора и начальному значению, справа налево.

Примечание: не будет завершаться для наборов бесконечной длины.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.

END_OF_DOCUMENT_MARKER
Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

z

начальное значение.

Возвращаемое значение

результат вставки op между последовательными элементами этого набора, слева направо с начальным значением z справа: op(x1, op(x2, ... op(xn, z)...)) где x1, ..., xn являются элементами этого набора. Возвращает z если этот набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def forall(p: Seq[B] => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого набора.

Примечание: может не завершиться для наборов бесконечного размера.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

true если этот набор пустой или заданный предикат p выполняется для всех элементов этого набора, в противном случае false.

Унаследовано от IterableOnceOps

Исходный код
def foreach[U](f: Seq[B] => U): Unit

Применяет f к каждому элементу для побочных эффектов Примечание: параметр [U] необходим для помощи в выводе типов scalac.

Унаследовано от IterableOnceOps

Исходный код
def grouped[B >: Seq[B]](size: Int): GroupedIterator[B]

Возвращает итератор, который группирует этот итератор в блоки фиксированного размера. Примеры использования:

// 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

Исходный код
def indexOf[B >: Seq[B]](elem: B, from: Int): Int

Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте после или в некотором начальном индексе.

Примечание: может не завершиться для бесконечных итераторов.

Параметры значения
elem

элемент, для поиска.

from

начальный индекс

Возвращаемое значение

индекс >= from первого вхождения elem в значениях, производимых этим итератором, или -1, если такой элемент не существует до достижения конца итератора.

Примечание

Переиспользование: После вызова этого метода следует удалить вызываемый итератор. Использование итератора не определено и может быть изменено.

Унаследовано от Iterator

Исходный код
def indexOf[B >: Seq[B]](elem: B): Int

Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте.

Примечание: может не завершиться для бесконечных итераторов.

Параметры значения
elem

элемент, для поиска.

Возвращаемое значение

индекс первого вхождения elem в значениях, производимых этим итератором, или -1, если такой элемент не существует до достижения конца итератора.

Примечание

Переиспользование: После вызова этого метода следует удалить вызываемый итератор. Использование итератора не определено и может быть изменено.

Унаследовано от Iterator

Исходный код
def indexWhere(p: Seq[B] => Boolean, from: Int): Int

Унаследовано от Iterator

Исходный код@deprecatedOverriding("isEmpty is defined as !hasNext; override hasNext instead", "2.13.0")
override def isEmpty: Boolean

Классы определения Iterator -> IterableOnceOps
Унаследовано от Iterator

Исходный код
def isTraversableAgain: Boolean

Проверяет, может ли этот набор быть многократно пройден. Всегда true для Iterable и false для Iterator, если не переопределено.

Возвращаемое значение

true если он может быть многократно пройден, false в противном случае.

Унаследовано от IterableOnceOps

Исходный код@inline
final def iterator: Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def knownSize: Int

Возвращаемое значение

Количество элементов в этом наборе, если его можно легко вычислить, -1 в противном случае. Легко обычно означает: Не требует обхода коллекции.

Унаследовано от IterableOnce

Исходный код@inline
final def length: Int

Унаследовано от Iterator

Исходный код
def map[B](f: Seq[B] => B): Iterator[B]

Унаследовано от Iterator

Исходный код
def max[B >: Seq[B]](implicit ord: Ordering[B]): Seq[B]

Находит наибольший элемент.

Примечание: не завершится для наборов бесконечного размера.

Параметры типа
B

Тип, по которому определено упорядочение.

Параметры значения
ord

Упорядочение для сравнения элементов.

Возвращаемое значение

наибольший элемент этого набора относительно упорядочения ord.

Исключения
UnsupportedOperationException

если этот набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def maxBy[B](f: Seq[B] => B)(implicit cmp: Ordering[B]): Seq[B]

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

Примечание: не завершится для наборов бесконечного размера.

Тип параметров
B

Тип результата функции f.

Параметры значений
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этого набора с наибольшим значением, измеренным функцией f с учетом порядка cmp.

Выбрасывает
UnsupportedOperationException

если этот набор пуст.

Унаследованно от IterableOnceOps

Источник
def maxByOption[B](f: Seq[B] => B)(implicit cmp: Ordering[B]): Option[Seq[B]]

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип результата функции f.

Параметры значений
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

значение Option, содержащее первый элемент этого набора с наибольшим значением, измеренным функцией f с учетом порядка cmp.

Унаследованно от IterableOnceOps

Источник
def maxOption[B >: Seq[B]](implicit ord: Ordering[B]): Option[Seq[B]]

Находит наибольший элемент.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип, для которого определен порядок.

Параметры значений
ord

Порядок, используемый для сравнения элементов.

Возвращает

значение Option, содержащее наибольший элемент этого набора с учетом порядка ord.

Унаследованно от IterableOnceOps

Источник
def min[B >: Seq[B]](implicit ord: Ordering[B]): Seq[B]

Находит наименьший элемент.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип, для которого определен порядок.

Параметры значений
ord

Порядок, используемый для сравнения элементов.

Возвращает

наименьший элемент этого набора с учетом порядка ord.

Выбрасывает
UnsupportedOperationException

если этот набор пуст.

Унаследованно от IterableOnceOps

Источник
def minBy[B](f: Seq[B] => B)(implicit cmp: Ordering[B]): Seq[B]

Находит первый элемент, который дает наименьшее значение, измеренное функцией f.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип результата функции f.

Параметры значений
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этого набора с наименьшим значением, измеренным функцией f с учетом порядка cmp.

Выбрасывает
UnsupportedOperationException

если этот набор пуст.

Унаследованно от IterableOnceOps

Источник
def minByOption[B](f: Seq[B] => B)(implicit cmp: Ordering[B]): Option[Seq[B]]

Находит первый элемент, который дает наименьшее значение, измеренное функцией f.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип результата функции f.

Параметры значений
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

значение Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f с учетом порядка cmp.

Унаследованно от IterableOnceOps

Источник
def minOption[B >: Seq[B]](implicit ord: Ordering[B]): Option[Seq[B]]

Находит наименьший элемент.

Примечание: не будет завершаться для бесконечных наборов.

Тип параметров
B

Тип, для которого определен порядок.

Параметры значений
ord

Порядок, используемый для сравнения элементов.

Возвращает

значение Option, содержащее наименьший элемент этого набора с учетом порядка ord.

Унаследованно от IterableOnceOps

Источник@inline
final def mkString: String

Отображает все элементы этого набора в строке.

Делегирует addString, который может быть переопределён.

Возвращает

строковое представление этого набора. В результирующей строке строковые представления (с использованием метода toString) всех элементов этого набора следуют друг за другом без разделительной строки.

Унаследованно от IterableOnceOps

Источник@inline
final def mkString(sep: String): String

Отображает все элементы этого набора в строке с использованием разделительной строки.

Делегирует addString, который может быть переопределён.

Параметры значений
sep

разделительная строка.

Возвращает

строковое представление этого набора. В результирующей строке строковые представления (с использованием метода toString) всех элементов этого набора разделены строкой sep.

Пример

List(1, 2, 3).mkString("|") = "1|2|3"

Унаследованно от IterableOnceOps

Источник
final def mkString(start: String, sep: String, end: String): String

Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.

Делегирует addString, который может быть переопределён.

Параметры значений
end

конечная строка.

sep

разделительная строка.

start

начальная строка.

Возвращает

строковое представление этого набора. Результирующая строка начинается со строки start и заканчивается строкой end. Внутри строковые представления (с использованием метода toString) всех элементов этого набора разделены строкой sep.

Пример

List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

Унаследованно от IterableOnceOps

Source
def nextOption(): Option[Seq[B]]

Оборачивает значение next() в опцию.

Возвращает

Some(next) если следующий элемент существует, None в противном случае.

Унаследовано от Iterator

Source@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
def nonEmpty: Boolean

Проверяет, не является ли коллекция пустой.

Возвращает

true если коллекция содержит по крайней мере один элемент, false в противном случае.

Унаследовано от IterableOnceOps

Source
def padTo[B >: Seq[B]](len: Int, elem: B): Iterator[B]

Копия этого итератора с добавленным элементом до тех пор, пока не будет достигнута заданная целевая длина.

Параметры типа
B

тип элементов возвращаемого итератора.

Параметры значения
elem

значение заполнения

len

целевая длина

Возвращает

новый итератор, состоящий из всех элементов этого итератора, за которым следует минимальное количество вхождений elem, так что полученная коллекция имеет длину по крайней мере len.

Унаследовано от Iterator

Source
def partition(p: Seq[B] => Boolean): (Iterator[Seq[B]], Iterator[Seq[B]])

Разделяет этот итератор на два итератора в соответствии с предикатом.

Параметры значения
p

предикат для разделения

Возвращает

пара итераторов: итератор, удовлетворяющий предикату p, и итератор, который этого не делает. Относительный порядок элементов в результирующих итераторах такой же, как и в исходном итераторе.

Примечание

Переиспользование: после вызова этого метода следует удалить вызываемый на нём итератор и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах.

Унаследовано от Iterator

Source
def patch[B >: Seq[B]](from: Int, patchElems: Iterator[B], replaced: Int): Iterator[B]

Возвращает этот итератор с изменёнными значениями. Замена по отрицательным индексам — то же самое, что замена с началом в 0. Замена по индексам, равным или большим длины исходного итератора, добавляет исправление в конец. Если заменены значения больше, чем фактически существуют, избыток игнорируется.

Параметры значения
from

Начальный индекс замены

patchElems

Итератор значений исправления

replaced

Количество значений в исходном итераторе, которые заменяются исправление.

Примечание

Переиспользование: после вызова этого метода следует удалить вызываемый на нём итератор, а также передаваемый в качестве параметра, и использовать только возвращенный итератор. Использование старых итераторов не определено, может измениться и может привести к изменениям в новом итераторе.

Унаследовано от Iterator

Source
def product[B >: Seq[B]](implicit num: Numeric[B]): B

Умножает элементы этой коллекции.

Примечание: не будет завершаться для коллекций бесконечного размера.

Тип параметров
B

тип результата оператора *.

Параметры значений
num

явный параметр, определяющий набор числовых операций, включающий оператор *, используемый для образования произведения.

Возвращает

произведение всех элементов этого набора относительно оператора * в num.

Унаследовано от IterableOnceOps

Исходный код
def reduce[B >: Seq[B]](op: (B, B) => B): B

Сводит элементы этого набора, используя указанный ассоциативный бинарный оператор.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

Тип параметров
B

параметр типа для бинарного оператора, надтипом A.

Параметры значений
op

бинарный оператор, который должен быть ассоциативным.

Возвращает

результат применения оператора reduce op между всеми элементами, если набор не пуст.

Исключения
UnsupportedOperationException

если этот набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def reduceLeft[B >: Seq[B]](op: (B, Seq[B]) => B): B

Применяет бинарный оператор ко всем элементам этого набора слева направо.

Примечание: не будет завершаться для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.

Тип параметров
B

тип результата бинарного оператора.

Параметры значений
op

бинарный оператор.

Возвращает

результат вставки op между последовательными элементами этого набора слева направо: op( op( ... op(x1, x2) ..., xn-1), xn), где x1, ..., xn — элементы этого набора.

Исключения
UnsupportedOperationException

если этот набор пуст.

Унаследовано от IterableOnceOps

Исходный код
def reduceLeftOption[B >: Seq[B]](op: (B, Seq[B]) => B): Option[B]

Факультативно применяет бинарный оператор ко всем элементам этого набора слева направо.

Примечание: не будет завершаться для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.

Тип параметров
B

тип результата бинарного оператора.

Параметры значений
op

бинарный оператор.

Возвращает

значение типа option, содержащее результат reduceLeft(op) если этот набор не пустой, None в противном случае.

Унаследовано от IterableOnceOps

Исходный код
def reduceOption[B >: Seq[B]](op: (B, B) => B): Option[B]

Сводит элементы этого набора (если таковые имеются) с использованием указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

Параметры типа
B

Параметр типа для бинарного оператора, являющийся супертипом A.

Параметры значения
op

Бинарный оператор, который должен быть ассоциативным.

Возвращает

Значение типа Option, содержащее результат применения оператора reduce op ко всем элементам, если коллекция не пуста, и None в противном случае.

Унаследовано от IterableOnceOps

Исходный код
def reduceRight[B >: Seq[B]](op: (Seq[B], B) => B): B

Применяет бинарный оператор ко всем элементам этой коллекции, двигаясь справа налево.

Примечание: не завершит работу для коллекций бесконечной размерности.

Примечание: может возвращать разные результаты при разных запусках, если тип коллекции не упорядочен, или оператор не ассоциативен и не коммутативен.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

результат вставки op между последовательными элементами этой коллекции, двигаясь справа налево: op(x1, op(x2, ..., op(xn-1, xn)...)) где x1, ..., xn — элементы этой коллекции.

Исключения
UnsupportedOperationException

если эта коллекция пуста.

Унаследовано от IterableOnceOps

Исходный код
def reduceRightOption[B >: Seq[B]](op: (Seq[B], B) => B): Option[B]

Необязательно применяет бинарный оператор ко всем элементам этой коллекции, двигаясь справа налево.

Примечание: не завершит работу для коллекций бесконечной размерности.

Примечание: может возвращать разные результаты при разных запусках, если тип коллекции не упорядочен, или оператор не ассоциативен и не коммутативен.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

значение типа Option, содержащее результат reduceRight(op) если эта коллекция не пуста, None в противном случае.

Унаследовано от IterableOnceOps

Исходный код
protected def reversed: Iterable[Seq[B]]

Унаследовано от IterableOnceOps

Исходный код
def sameElements[B >: Seq[B]](that: IterableOnce[B]): Boolean

Проверяет, совпадают ли соответствующие элементы заданной коллекции с элементами этого итератора (с учетом ==).

Параметры типа
B

тип элементов коллекции that.

Параметры значения
that

коллекция для сравнения.

Возвращает

true если обе коллекции содержат одинаковые элементы в том же порядке, false в противном случае. <ошибка в аннотации inheritdoc>

Унаследовано от Iterator

Исходный код
def scanLeft[B](z: B)(op: (B, Seq[B]) => B): Iterator[B]

Унаследовано от Iterator

Исходный код
def slice(from: Int, until: Int): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def sliding[B >: Seq[B]](size: Int, step: Int): GroupedIterator[B]

Возвращает итератор, представляющий «скользящее окно» представления этого итератора. Первый аргумент — размер окна, а второй аргумент 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
Параметры значения
size

количество элементов в группе

step

расстояние между первыми элементами последовательных групп

Возвращает

Итератор, генерирующий группы Seq[B] размера size, за исключением последнего элемента (который может быть единственным), который усекается, если оставшихся элементов для группировки меньше, чем size. Это поведение может быть настроено.

Примечание

Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

Унаследовано от Iterator

Исходный код
def span(p: Seq[B] => Boolean): (Iterator[Seq[B]], Iterator[Seq[B]])

Разделяет этот итератор на пару префикс/суффикс в соответствии с предикатом.

Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

Примечание: может возвращать разные результаты при разных запусках, если тип коллекции не упорядочен.

Примечание

Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах.

Унаследовано от Iterator

Исходный код
def splitAt(n: Int): (Iterator[Seq[B]], Iterator[Seq[B]])

Разделяет эту коллекцию на пару префикс/суффикс в заданной позиции.

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

Примечание: может возвращать разные результаты при разных запусках, если тип коллекции не упорядочен.

Параметры значения
n

позиция, на которой нужно разделить.

Возвращает

пара коллекций, состоящая из первых n элементов этой коллекции и остальных элементов.

Унаследовано от IterableOnceOps

Исходный код
def stepper[S <: Stepper[_]](implicit shape: StepperShape[Seq[B], S]): S

Возвращает scala.collection.Stepper для элементов этой коллекции.

Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.

Неявный параметр scala.collection.StepperShape определяет тип возвращаемого Stepper в соответствии с типом элементов этой коллекции.

END_OF_DOCUMENT_MARKER
  • Для коллекций 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. Для степперов, помеченных как scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, тогда как обычные степперы могут быть преобразованы только в последовательные потоки.

Унаследовано от IterableOnce

Исходный код
def sum[B >: Seq[B]](implicit num: Numeric[B]): B

Суммирует элементы этой коллекции.

Примечание: не завершается для коллекций бесконечного размера.

Параметры типа
B

тип результата операции +.

Параметры значения
num

неявный параметр, определяющий набор арифметических операций, который включает операцию + для формирования суммы.

Возвращает

сумма всех элементов этой коллекции относительно операции + в num.

Унаследовано от IterableOnceOps

Исходный код
def take(n: Int): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
def takeWhile(p: Seq[B] => Boolean): Iterator[Seq[B]]

Унаследовано от Iterator

Исходный код
override def tapEach[U](f: Seq[B] => U): Iterator[Seq[B]]

Классы определений Iterator -> IterableOnceOps
Унаследовано от Iterator

Исходный код
def to[C1](factory: Factory[Seq[B], C1]): C1

Преобразует эту коллекцию в соответствующую форму представления для текущего типа элемента A, используя фабрику коллекций factory. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Унаследовано от IterableOnceOps

Исходный код
def toArray[B >: Seq[B] : ClassTag]: Array[B]

Преобразует коллекцию в массив.

Примечание реализации: НЕ вызывайте Array.from из этого метода.

Унаследовано от IterableOnceOps

Исходный код@inline
final def toBuffer[B >: Seq[B]]: Buffer[B]

Унаследовано от IterableOnceOps

Исходный код
def toIndexedSeq: IndexedSeq[Seq[B]]

Унаследовано от IterableOnceOps

Исходный код
def toList: List[Seq[B]]

Унаследовано от IterableOnceOps

Исходный код
def toMap[K, V](implicit ev: Seq[B] <:< (K, V)): Map[K, V]

Унаследовано от IterableOnceOps

Исходный код
def toSeq: Seq[Seq[B]]

Возвращает

Эта коллекция в виде Seq[A]. Эквивалентно to(Seq), но может быть быстрее.

Унаследовано от IterableOnceOps

Исходный код
def toSet[B >: Seq[B]]: Set[B]

Унаследовано от IterableOnceOps

Исходный код
override def toString: String

Преобразует этот итератор в строку.

Возвращает

"<iterator>"

Примечание

Переиспользование: итератор остаётся допустимым для дальнейшего использования независимо от возвращаемого результата.

Классы определений Iterator -> Any
Унаследовано от Iterator

Исходный код
def toVector: Vector[Seq[B]]

Унаследовано от IterableOnceOps

Исходный код
def withFilter(p: Seq[B] => Boolean): Iterator[Seq[B]]

Создаёт итератор, содержащий только те элементы этого итератора, которые удовлетворяют предикату p. Порядок элементов сохраняется.

Примечание: withFilter эквивалентен filter для итераторов. Он существует для того, чтобы выражения for с фильтрами работали с итераторами.

Параметры значения
p

предикат для проверки значений.

Возвращает

итератор, который генерирует те значения из этого итератора, которые удовлетворяют предикату p.

Примечание

Переиспользование: после вызова этого метода старый итератор следует отбросить и использовать только возвращённый. Использование старого итератора неопределено, может измениться, и может привести к изменениям в новом итераторе.

Унаследовано от Iterator

Исходный код
def zip[B](that: IterableOnce[B]): Iterator[(Seq[B], B)]

Унаследовано от Iterator

Источник
def zipAll[A1 >: Seq[B], B](that: IterableOnce[B], thisElem: A1, thatElem: B): Iterator[(A1, B)]

Унаследовано от Iterator

Источник
def zipWithIndex: Iterator[(Seq[B], Int)]

Унаследовано от Iterator

© 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/Iterator$GroupedIterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API