Spec-Zone.ru › Scala 2.13 Library

Класс scala.io.BufferedSource.BufferedLineIterator

класс BufferedLineIterator extends AbstractIterator[String] с collection.Iterator[String]

Источник
BufferedSource.scala
Линейные надтипы
AbstractIterator[String], collection.Iterator[String], IterableOnceOps[String, collection.Iterator, collection.Iterator[String]], collection.IterableOnce[String], AnyRef, Any

Конструкторы экземпляров

новый BufferedLineIterator()

Члены типов

класс GroupedIterator[B >: A] extends AbstractIterator[immutable.Seq[B]]

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

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

Определяющие классы
Iterator

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для чисел возвращается значение хеша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, то ## вернёт одно и то же значение хеша для каждой из них. Для null возвращается хешкод, где null.hashCode вызывает NullPointerException.

returns

значение хеша, согласованное с ==

Definition Classes
AnyRef → Any

def +(other: String): String

Implicit
Этот член добавлен неявным преобразованием из BufferedLineIterator вany2stringadd[BufferedLineIterator] с помощью метода any2stringadd в scala.Predef.
Definition Classes
any2stringadd

final def ++[B >: String](xs: => collection.IterableOnce[B]): collection.Iterator[B]

Definition Classes
Iterator
Annotations
@inline()

def ->[B](y: B): (BufferedLineIterator, B)

Implicit
Этот член добавлен неявным преобразованием из BufferedLineIterator вArrowAssoc[BufferedLineIterator] с помощью метода ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

final def addString(b: collection.mutable.StringBuilder): collection.mutable.StringBuilder

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

Пример:

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

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

scala> val h = a.addString(b)
h: StringBuilder = 1234
b

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

final def addString(b: collection.mutable.StringBuilder, sep: String): collection.mutable.StringBuilder

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

Пример:

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

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

scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
b

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

sep

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

def addString(b: collection.mutable.StringBuilder, start: String, sep: String, end: String): collection.mutable.StringBuilder

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

Пример:

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

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

scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
b

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

start

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

sep

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

end

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

returns

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

Definition Classes
IterableOnceOps

final def asInstanceOf[T0]: T0

Преобразует объект-приемник к типу T0.

Обратите внимание, что успех преобразования во время выполнения зависит от правил стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, содержат ли элементы списка нужный тип.

returns

объект-приемник.

Definition Classes
Any
Exceptions thrown

ClassCastException, если объект-приемник не является экземпляром стирания типа T0.

def buffered: collection.BufferedIterator[String]

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

returns

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

Definition Classes
Iterator
Note

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

See also

scala.collection.BufferedIterator

def clone(): AnyRef

Создает копию объекта-приемника.

По умолчанию реализация метода clone зависит от платформы.

returns

копия объекта-приемника.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Note

не указано SLS как член AnyRef

def collect[B](pf: PartialFunction[String, B]): collection.Iterator[B]

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

B

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

pf

частичная функция, которая фильтрует и отображает итератор.

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

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

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

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

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

pf

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

returns

объект типа Option, содержащий результат применения pf к первому элементу, для которого она определена, или None если такого элемента нет.

Definition Classes
IterableOnceOps
Пример:

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

def concat[B >: String](xs: => collection.IterableOnce[B]): collection.Iterator[B]

Definition Classes
Iterator

def contains(elem: Any): Boolean

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

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

elem

тестируемый элемент.

возвращает

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

Definition Classes
Iterator
Примечание

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

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

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

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

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

B

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

xs

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

start

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

len

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

возвращает

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

Definition Classes
IterableOnceOps
Примечание

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

def copyToArray[B >: String](xs: Array[B], start: Int): Int

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

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

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

B

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

xs

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

start

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

возвращает

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

Definition Classes
IterableOnceOps

def copyToArray[B >: String](xs: Array[B]): Int

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

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

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

B

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

xs

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

возвращает

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

Definition Classes
IterableOnceOps

def corresponds[B](that: collection.IterableOnce[B])(p: (String, B) => Boolean): Boolean

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

B

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

that

другой набор

p

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

возвращает

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

Definition Classes
IterableOnceOps

def count(p: (String) => Boolean): Int

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

p

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

возвращает

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

Definition Classes
IterableOnceOps

def distinct: collection.Iterator[String]

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

возвращает

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

Definition Classes
Iterator
Примечание

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

def distinctBy[B](f: (String) => B): collection.Iterator[String]

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

B

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

f

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

returns

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

Definition Classes
Iterator
Note

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

def drop(n: Int): collection.Iterator[String]

Выбирает все элементы, кроме первых n.

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

n

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

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

def dropWhile(p: (String) => Boolean): collection.Iterator[String]

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

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

p

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

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

def duplicate: (collection.Iterator[String], collection.Iterator[String])

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

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

returns

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

Definition Classes
Iterator
Note

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

,

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

def ensuring(cond: (BufferedLineIterator) => Boolean, msg: => Any): BufferedLineIterator

Неявный
Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (BufferedLineIterator) => Boolean): BufferedLineIterator

Неявный
Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: => Any): BufferedLineIterator

Неявное
Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
Классы определения
Ensuring

def ensuring(cond: Boolean): BufferedLineIterator

Неявное
Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
Классы определения
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и обладает тремя дополнительными свойствами:

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить соответствие их поведения равенству ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).

возвращает

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Классы определения
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует вызов методу eq.

См. также equals в scala.Any.

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Классы определения
AnyRef → Any

def exists(p: (String) => Boolean): Boolean

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

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

p

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

возвращает

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

Классы определения
IterableOnceOps

def filter(p: (String) => Boolean): collection.Iterator[String]

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

p

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

возвращает

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

Классы определения
Iterator → IterableOnceOps

def filterNot(p: (String) => Boolean): collection.Iterator[String]

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

возвращает

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

Классы определения
Iterator → IterableOnceOps

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

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

Атрибуты
protected[java.lang]
Классы определения
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указано SLS как член AnyRef

def find(p: (String) => Boolean): Option[String]

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

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

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

p

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

returns

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

Definition Classes
IterableOnceOps

def flatMap[B](f: (String) => collection.IterableOnce[B]): collection.Iterator[B]

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

Например:

def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")

Тип результирующей коллекции определяется статическим типом итератора. Это может иногда приводить к неожиданным результатам. Например:

// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)

// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: 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)
B

тип элементов возвращаемой коллекции.

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

def flatten[B](implicit ev: (String) => collection.IterableOnce[B]): collection.Iterator[B]

Преобразует этот итератор коллекций в итератор, образованный элементами этих коллекций.

Тип результирующей коллекции будет определяться типом итератора. Например:

val xs = List(
           Set(1, 2, 3),
           Set(1, 2, 3)
         ).flatten
// xs == List(1, 2, 3, 1, 2, 3)

val ys = Set(
           List(1, 2, 3),
           List(3, 2, 1)
         ).flatten
// ys == Set(1, 2, 3)
B

тип элементов каждой коллекции.

returns

новый итератор, полученный путём конкатенации всех итераторов элементов.

Definition Classes
Iterator → IterableOnceOps
Note

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

def fold[A1 >: String](z: A1)(op: (A1, A1) => A1): A1

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

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

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

A1

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

z

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

op

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

returns

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

Definition Classes
IterableOnceOps

def foldLeft[B](z: B)(op: (B, String) => B): B

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

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

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

B

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

z

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

op

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

returns

результат вставки op между последовательными элементами этой коллекции слева направо с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn — элементы этой коллекции. Возвращает z если эта коллекция пуста.

Definition Classes
IterableOnceOps

def foldRight[B](z: B)(op: (String, B) => B): B

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

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

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

B

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

z

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

op

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

returns

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

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn — элементы этого набора. Возвращает z , если этот набор пустой.

Definition Classes
IterableOnceOps

def forall(p: (String) => Boolean): Boolean

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

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

p

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

returns

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

Definition Classes
IterableOnceOps

def foreach[U](f: (String) => U): Unit

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

Definition Classes
IterableOnceOps

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной format строкой. Строки формата аналогичны String.format (@см. java.lang.String.format).

Implicit
Этот член добавлен неявным преобразованием из BufferedLineIterator в StringFormat[BufferedLineIterator] выполненной методом StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу времени выполнения получателя.

Definition Classes
AnyRef → Any
Annotations
@native()

def grouped[B >: String](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
Definition Classes
Iterator
Note

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

def hasNext: Boolean

Проверка наличия следующего элемента.

returns

true , если следующий элемент существует, false в противном случае

Definition Classes
BufferedLineIterator → Iterator
Note

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

def hashCode(): Int

Метод hashCode для типов ссылок. См. hashCode в scala.Any.

returns

значение хэш-кода для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

def indexOf[B >: String](elem: B, from: Int): Int

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

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

elem

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

from

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

returns

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

Definition Classes
Iterator
Note

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

def indexOf[B >: String](elem: B): Int

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

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

elem

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

returns

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

Definition Classes
Iterator
Note

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

def indexWhere(p: (String) => Boolean, from: Int = 0): Int

Definition Classes
Iterator

def isEmpty: Boolean

Проверяет, пуст ли итератор.

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

returns

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

Definition Classes
Iterator → IterableOnceOps
Annotations
@deprecatedOverriding("isEmpty is defined as !hasNext; override hasNext instead", "2.13.0")

final def isInstanceOf[T0]: Boolean

Проверка того, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат теста зависит от семантики стирания Scala. Следовательно, выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку аргумент типа стирается во время компиляции, проверить, содержат ли элементы списка указанный тип, нельзя.

returns

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isTraversableAgain: Boolean

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

returns

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

Definition Classes
IterableOnceOps

final def iterator: collection.Iterator[String]

Итератор может быть использован только один раз

Definition Classes
Iterator → IterableOnce
Annotations
@inline()

def knownSize: Int

returns

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

Definition Classes
IterableOnce

final def length: Int

Definition Classes
Iterator
Annotations
@inline()

def map[B](f: (String) => B): collection.Iterator[B]

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

B

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

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

def max[B >: String](implicit ord: math.Ordering[B]): String

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

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

def maxBy[B](f: (String) => B)(implicit cmp: math.Ordering[B]): String

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

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

def maxByOption[B](f: (String) => B)(implicit cmp: math.Ordering[B]): Option[String]

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps

def maxOption[B >: String](implicit ord: math.Ordering[B]): Option[String]

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps

def min[B >: String](implicit ord: math.Ordering[B]): String

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

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

def minBy[B](f: (String) => B)(implicit cmp: math.Ordering[B]): String

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

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

def minByOption[B](f: (String) => B)(implicit cmp: math.Ordering[B]): Option[String]

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps

def minOption[B >: String](implicit ord: math.Ordering[B]): Option[String]

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps

final def mkString: String

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

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

final def mkString(sep: String): String

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

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

sep

разделитель.

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()
Пример:

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

final def mkString(start: String, sep: String, end: String): String

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

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

start

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

sep

разделитель.

end

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

returns

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

Definition Classes
IterableOnceOps
Пример:

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

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

returns

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def next(): String

Возвращает следующий элемент и перемещает итератор.

returns

следующий элемент.

Definition Classes
BufferedLineIterator → Iterator
Exceptions thrown

NoSuchElementException, если следующего элемента нет.

Примечание

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

var nextLine: String

def nextOption(): Option[String]

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

returns

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

Definition Classes
Iterator

def nonEmpty: Boolean

Проверяет, не пуст ли набор.

returns

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

Definition Classes
IterableOnceOps
Annotations
@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")

final def notify(): Unit

Разбуживает единственную нить, ожидающую монитора объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указано SLS в качестве члена AnyRef

final def notifyAll(): Unit

Разбуживает все нити, ожидающие монитора объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указано SLS в качестве члена AnyRef

def padTo[B >: String](len: Int, elem: B): collection.Iterator[B]

Копия этого итератора с добавленными значениями элемента до достижения заданной длины.

B

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

len

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

elem

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

returns

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

Definition Classes
Iterator

def partition(p: (String) => Boolean): (collection.Iterator[String], collection.Iterator[String])

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

p

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

returns

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

Definition Classes
Iterator
Note

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

def patch[B >: String](from: Int, patchElems: collection.Iterator[B], replaced: Int): collection.Iterator[B]

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

from

Начальный индекс для вставки

patchElems

Итератор значений вставки

replaced

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

Definition Classes
Iterator
Note

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

def product[B >: String](implicit num: math.Numeric[B]): B

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

B

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

num

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

returns

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

Definition Classes
IterableOnceOps

def reduce[B >: String](op: (B, B) => B): B

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

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

def reduceLeft[B >: String](op: (B, String) => B): B

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

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

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

B

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

op

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

returns

результат вставки op между последовательными элементами этой коллекции, слева направо:

op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)

где x1, ..., xn - элементы этой коллекции.

Определяющие классы
IterableOnceOps
Выбрасываемые исключения

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

def reduceLeftOption[B >: String](op: (B, String) => B): Option[B]

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

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

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

B

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

op

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

returns

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

Определяющие классы
IterableOnceOps

def reduceOption[B >: String](op: (B, B) => B): Option[B]

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

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

B

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

op

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

returns

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

Определяющие классы
IterableOnceOps

def reduceRight[B >: String](op: (String, B) => B): B

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

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

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

B

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

op

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

returns

результат вставки op между последовательными элементами этой коллекции, справа налево:

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn - элементы этой коллекции.

Определяющие классы
IterableOnceOps
Выбрасываемые исключения

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

def reduceRightOption[B >: String](op: (String, B) => B): Option[B]

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

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

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

B

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

op

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

returns

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

Определяющие классы
IterableOnceOps

def reversed: collection.Iterable[String]

Атрибуты
protected
Определяющие классы
IterableOnceOps

def sameElements[B >: String](that: collection.IterableOnce[B]): Boolean

Определяющие классы
Iterator

def scanLeft[B](z: B)(op: (B, String) => B): collection.Iterator[B]

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

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

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

B

тип элементов в результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

returns

коллекция с промежуточными результатами

Definition Classes
Iterator → IterableOnceOps
Note

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

def size: Int

Размер этой коллекции.

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

returns

количество элементов в этой коллекции.

Definition Classes
IterableOnceOps

def slice(from: Int, until: Int): collection.Iterator[String]

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

from <= indexOf(x) < until

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

from

наименьший индекс для включения из этого итератора.

until

наименьший индекс для исключения из этого итератора.

returns

итератор, содержащий элементы, большие или равные индексу from, и до (но не включая) индекс until этого итератора.

Definition Classes
Iterator → IterableOnceOps
Note

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

def sliceIterator(from: Int, until: Int): collection.Iterator[String]

Создаёт необязательно ограниченный срез, неограниченный, если until отрицательный.

Attributes
protected
Definition Classes
Iterator

def sliding[B >: String](size: Int, step: Int = 1): GroupedIterator[B]

Возвращает итератор, представляющий «скользящее окно» вид этого итератора. Первый аргумент — размер окна, а второй аргумент step — на сколько продвинуть окно на каждой итерации. По умолчанию step устанавливается в 1.

Значение по умолчанию GroupedIterator может быть настроено для заполнения частичного результата до размера size или подавления частичного результата полностью.

Примеры использования:

// Returns List(List(1, 2, 3), List(2, 3, 4), List(3, 4, 5))
(1 to 5).iterator.sliding(3).toList
// Returns List(List(1, 2, 3, 4), List(4, 5))
(1 to 5).iterator.sliding(4, 3).toList
// Returns List(List(1, 2, 3, 4))
(1 to 5).iterator.sliding(4, 3).withPartial(false).toList
// Returns List(List(1, 2, 3, 4), List(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
returns

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

Definition Classes
Iterator
Note

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

def span(p: (String) => Boolean): (collection.Iterator[String], collection.Iterator[String])

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

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

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

p

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

returns

пара, состоящая из самого длинного префикса этого итератора, элементы которого все удовлетворяют p, и оставшаяся часть этого итератора.

Definition Classes
Iterator → IterableOnceOps
Note

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

def splitAt(n: Int): (collection.Iterator[String], collection.Iterator[String])

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

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

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

n

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

returns

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

Definition Classes
IterableOnceOps
Note

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

def stepper[S <: Stepper[_]](implicit shape: StepperShape[String, S]): S

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

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

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

    Для коллекций Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long, возвращается LongStepperДля любого другого типа элементов возвращается AnyStepper

Обратите внимание, что этот метод переопределяется в подклассах, а тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers могут быть преобразованы только в последовательные потоки.

Definition Classes
IterableOnce

def sum[B >: String](implicit num: math.Numeric[B]): B

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

B

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

num

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

returns

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

Definition Classes
IterableOnceOps

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def take(n: Int): collection.Iterator[String]

Выбирает первые n элементов.

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

n

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

returns

итератор, содержащий только первые n элементов этого итератора, или весь итератор, если он содержит меньше n элементов. Если n отрицательно, возвращает пустой итератор.

Definition Classes
Iterator → IterableOnceOps
Note

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

def takeWhile(p: (String) => Boolean): collection.Iterator[String]

Взятие наибольшего префикса элементов, удовлетворяющих предикату.

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

p

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

returns

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

Definition Classes
Iterator → IterableOnceOps
Note

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

def tapEach[U](f: (String) => U): collection.Iterator[String]

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

U

тип возвращаемого значения f

f

функция для применения к каждому элементу в этом итераторе

returns

Тот же логический набор, что и этот

Definition Classes
Iterator → IterableOnceOps

def to[C1](factory: Factory[String, C1]): C1

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

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

Definition Classes
IterableOnceOps

def toArray[B >: String](implicit arg0: ClassTag[B]): Array[B]

Преобразование набора в массив.

Definition Classes
IterableOnceOps

final def toBuffer[B >: String]: Buffer[B]

Definition Classes
IterableOnceOps
Annotations
@inline()

def toIndexedSeq: collection.immutable.IndexedSeq[String]

Definition Classes
IterableOnceOps

def toList: collection.immutable.List[String]

Definition Classes
IterableOnceOps

def toMap[K, V](implicit ev: <:<[String, (K, V)]): Map[K, V]

Definition Classes
IterableOnceOps

def toSeq: collection.immutable.Seq[String]

returns

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

Definition Classes
IterableOnceOps

def toSet[B >: String]: Set[B]

Definition Classes
IterableOnceOps

def toString(): String

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

returns

"<iterator>"

Definition Classes
Iterator → AnyRef → Any
Note

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

def toVector: collection.immutable.Vector[String]

Definition Classes
IterableOnceOps

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

def withFilter(p: (String) => Boolean): collection.Iterator[String]

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

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

p

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

returns

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

Definition Classes
Iterator
Note

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

def zip[B](that: collection.IterableOnce[B]): collection.Iterator[(String, B)]

Definition Classes
Iterator

def zipAll[A1 >: String, B](that: collection.IterableOnce[B], thisElem: A1, thatElem: B): collection.Iterator[(A1, B)]

Definition Classes
Iterator

def zipWithIndex: collection.Iterator[(String, Int)]

Комбинирует этот итератор со своими индексами.

returns

Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, спаренных с их индексом. Индексы начинаются с 0.

Definition Classes
Iterator → IterableOnceOps
Пример:

    List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))

Note

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

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/io/BufferedSource$BufferedLineIterator.html

Spec-Zone.ru

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