Класс scala.io.Source
Компаньон объект Source
абстрактный класс Source extends Iterator[Символ] with Closeable
Конструкторы экземпляров
новый Source()
Типовые члены
класс GroupedIterator[B >: A] extends AbstractIterator[immutable.Seq[B]]
Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]], с настраиваемым размером последовательности, шагом и стратегией обработки элементов, которые не делятся равномерно.
Типичные случаи использования могут быть реализованы методами grouped и sliding.
- Определяющие классы
- Iterator
класс LineIterator extends AbstractIterator[String] with Iterator[String]
класс Positioner extends AnyRef
Члены-значения конкретного типа
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- возвращает
trueесли !(this == that), иначе false.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращается хеш-значение, соответствующее равенству значений: если два экземпляра типа значения сравниваются как true, то ## для каждого из них вернет одно и то же хеш-значение. Для null возвращается хеш-код, где null.hashCode вызывает NullPointerException.
- возвращает
хеш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавлен благодаря неявной конвертации из Source вany2stringadd[Source] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
final def ++[B >: Char](xs: => collection.IterableOnce[B]): collection.Iterator[B]
def ->[B](y: B): (Source, B)
- Неявный
- Этот член добавлен благодаря неявной конвертации из Source вArrowAssoc[Source] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- 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
строковый билдер, в который добавляются элементы.
- возвращает
строковый билдер
b, в который были добавлены элементы.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @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
разделительная строка.
- возвращает
строковый билдер
b, в который были добавлены элементы.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @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
- Исключения
ClassCastException, если объект-получатель не является экземпляром стёртого типаT0.
def buffered: collection.BufferedIterator[Char]
Создаёт буферизованный итератор из этого итератора.
- returns
буферизованный итератор, производящий те же значения, что и этот итератор.
- Definition Classes
- Iterator
- Примечание
Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором был вызван метод, и использовать только возвращённый итератор. Использование старого итератора не определено, может изменяться, и может привести к изменениям в новом итераторе.
- См. также
def ch: Char
def clone(): AnyRef
Создаёт копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта-получателя.
def close(): Unit
Метод close() закрывает базовый ресурс.
- Definition Classes
- Source → Closeable → AutoCloseable
def collect[B](pf: PartialFunction[Char, B]): collection.Iterator[B]
Создаёт новый итератор, применяя частичную функцию ко всем элементам этого итератора, для которых функция определена.
- B
тип элементов возвращаемого итератора.
- pf
частичная функция, фильтрующая и отображающая итератор.
- returns
новый итератор, полученный путём применения данной частичной функции
pfк каждому элементу, для которого она определена, и собирая результаты. Порядок элементов сохраняется.
- Definition Classes
- Iterator → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода, следует отказаться от итератора, на котором был вызван метод, и использовать только возвращённый итератор. Использование старого итератора не определено, может изменяться, и может привести к изменениям в новом итераторе.
def collectFirst[B](pf: PartialFunction[Char, 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 >: Char](xs: => collection.IterableOnce[B]): collection.Iterator[B]
- Definition Classes
- Iterator
def contains(elem: Any): Boolean
Проверяет, содержит ли этот итератор заданное значение в качестве элемента.
Примечание: может не завершиться для бесконечных итераторов.
- elem
тестируемый элемент.
- returns
trueесли этот итератор производит какое-то значение, которое равно (как определяется==)elem,falseв противном случае.
- Definition Classes
- Iterator
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.
def copyToArray[B >: Char](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора, или будет достигнут конец массива, или len элементов будут скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- returns
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться. Примечание: не завершится для коллекций бесконечного размера.
def copyToArray[B >: Char](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: Char](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: collection.IterableOnce[B])(p: (Char, B) => Boolean): Boolean
Проверяет, соответствуют ли все элементы итератора этой коллекции соответствующим элементам другой коллекции, удовлетворяя предикату теста.
- B
тип элементов
that- that
другая коллекция
- p
предикат теста, который связывает элементы обеих коллекций
- returns
trueесли обе коллекции имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтого итератора иythat, иначеfalse
- Definition Classes
- IterableOnceOps
def count(p: (Char) => Boolean): Int
Подсчитывает количество элементов в коллекции, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
var descr: String
def distinct: collection.Iterator[Char]
Создает новый итератор из этого итератора без дублирующихся элементов.
- returns
итератор с уникальными элементами
- Definition Classes
- Iterator
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может измениться.
def distinctBy[B](f: (Char) => B): collection.Iterator[Char]
Создаёт новый итератор из этого, не содержащий дубликатов элементов, определяемых по ==, после применения преобразовательной функции f.
- B
тип элементов после преобразования функцией
f- f
Преобразовательная функция, результат которой используется для определения уникальности каждого элемента
- returns
итератор с уникальными элементами
- Definition Classes
- Iterator
- Note
Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван. Его использование не определено и может измениться.
def drop(n: Int): collection.Iterator[Char]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для удаления из этого итератора.
- returns
итератор, содержащий все элементы этого итератора, кроме первых
nэлементов, или пустой итератор, если у этого итератора меньшеnэлементов. Еслиnотрицательное, не удалять элементы.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе.
def dropWhile(p: (Char) => Boolean): collection.Iterator[Char]
Удаляет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
Предикат для проверки элементов.
- returns
самый длинный суффикс этого итератора, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе.
def duplicate: (collection.Iterator[Char], collection.Iterator[Char])
Создаёт два новых итератора, которые оба итерируют по тем же элементам, что и этот итератор (в том же порядке). Дублирующие итераторы считаются равными, если они находятся на одном и том же элементе.
Учитывая, что большинство методов над итераторами сделают исходный итератор непригодным для дальнейшего использования, этот метод предоставляет надёжный способ вызова множества таких методов над итератором.
- returns
пара итераторов
- Definition Classes
- Iterator
- Note
-
Реализация может выделять временное хранилище для элементов, по которым итерируется один итератор, но ещё не итерируется другой.
,Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может измениться, и может привести к изменениям в новых итераторах.
def ensuring(cond: (Source) => Boolean, msg: => Any): Source
- Неявный
- Этот член добавлен неявным преобразованием из Source в Ensuring[Source], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (Source) => Boolean): Source
- Неявный
- Этот член добавлен неявным преобразованием из Source в Ensuring[Source], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): Source
- Неявный
- Этот член добавлен неявным преобразованием из Source в Ensuring[Source], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): Source
- Неявный
- Этот член добавлен неявным преобразованием из Source в Ensuring[Source], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на принимающий объект (this).
Метод eq реализует отношение эквивалентности для не-нулевых экземпляров AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых не-нулевых экземпляров
x и y типа AnyRef, множественные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode, важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое хэш-значение (o1.hashCode == o2.hashCode).
- returns
trueесли аргумент является ссылкой на принимающий объект;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует в eq.
См. также equals в scala.Any.
- returns
trueесли принимающий объект эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def exists(p: (Char) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли данный предикатpудовлетворяется хотя бы одним элементом этой коллекции, иначеfalse
- Определяющие классы
- IterableOnceOps
def filter(p: (Char) => Boolean): collection.Iterator[Char]
Выбирает все элементы этого итератора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новый итератор, состоящий из всех элементов этого итератора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- Iterator → IterableOnceOps
def filterNot(p: (Char) => Boolean): collection.Iterator[Char]
Выбирает все элементы этого итератора, которые не удовлетворяют предикату.
- returns
новый итератор, состоящий из всех элементов этого итератора, которые не удовлетворяют заданному предикату
pred. Их порядок может не сохраняться.
- Определяющие классы
- Iterator → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для принимающего объекта, когда на объект больше нет ссылок.
Детали того, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (Char) => Boolean): Option[Char]
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой существует.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
необязательное значение, содержащее первый элемент в коллекции, который удовлетворяет
p, илиNoneесли такового не существует.
- Определяющие классы
- IterableOnceOps
def flatMap[B](f: (Char) => 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к каждому элементу этого итератора и конкатенации результатов.
- Определяющие классы
- Iterator → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def flatten[B](implicit ev: (Char) => 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
новый итератор, полученный путем конкатенации всех итераторов элементов.
- Определяющие классы
- Iterator → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def fold[A1 >: Char](z: A1)(op: (A1, A1) => A1): A1
Сворачивает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, супертип
A.- z
нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сворачивания
opко всем элементам иz, илиz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, Char) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо, с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn- элементы этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldRight[B](z: B)(op: (Char, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции и начальному значению, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, справа налево, с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn- элементы этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def forall(p: (Char) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если эта коллекция пуста или данный предикатpвыполняется для всех элементов этой коллекции, иначеfalse.
- Определяющие классы
- IterableOnceOps
def foreach[U](f: (Char) => U): Unit
Apply f to each element for its side effects Note: [U] parameter needed to help scalac's type inference.
- Definition Classes
- IterableOnceOps
def formatted(fmtstr: String): String
Returns string formatted according to given format string. Format strings are as for String.format (@see java.lang.String.format).
- Implicit
- This member is added by an implicit conversion from Source toStringFormat[Source] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
final def getClass(): Class[_ <: AnyRef]
Returns the runtime class representation of the object.
- returns
a class object corresponding to the runtime type of the receiver.
def getLines(): Iterator[String]
Returns an iterator who returns lines (NOT including newline character(s)). It will treat any of \r\n, \r, or \n as a line separator (longest match) - if you need more refined behavior you can subclass Source#LineIterator directly.
def grouped[B >: Char](size: Int): GroupedIterator[B]
Returns an iterator which groups this iterator into fixed size blocks. Example usages:
// 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
Reuse: After calling this method, one should discard the iterator it was called on, and use only the iterator that was returned. Using the old iterator is undefined, subject to change, and may result in changes to the new iterator as well.
def hasNext: Boolean
Returns true if this source has more characters.
- returns
trueif there is a next element,falseotherwise
def hashCode(): Int
The hashCode method for reference types. See hashCode in scala.Any.
- returns
the hash code value for this object.
def indexOf[B >: Char](elem: B, from: Int): Int
Returns the index of the first occurrence of the specified object in this iterable object after or at some start index.
Note: may not terminate for infinite iterators.
- elem
element to search for.
- from
the start index
- returns
the index
>= fromof the first occurrence ofelemin the values produced by this iterator, or -1 if such an element does not exist until the end of the iterator is reached.
- Definition Classes
- Iterator
- Note
Reuse: After calling this method, one should discard the iterator it was called on. Using it is undefined and subject to change.
def indexOf[B >: Char](elem: B): Int
Returns the index of the first occurrence of the specified object in this iterable object.
Note: may not terminate for infinite iterators.
- elem
element to search for.
- returns
the index of the first occurrence of
elemin the values produced by this iterator, or -1 if such an element does not exist until the end of the iterator is reached.
- Definition Classes
- Iterator
- Note
Reuse: After calling this method, one should discard the iterator it was called on. Using it is undefined and subject to change.
def indexWhere(p: (Char) => 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[Char]
Итератор может быть использован только один раз
- Definition Classes
- Iterator → IterableOnce
- Annotations
- @inline()
def knownSize: Int
- returns
Количество элементов в этой коллекции, если оно может быть вычислено недорого, -1 в противном случае. Недорого обычно означает: Не требующее обхода коллекции.
- Definition Classes
- IterableOnce
final def length: Int
def map[B](f: (Char) => B): collection.Iterator[B]
Создаёт новый итератор, применяя функцию ко всем элементам этого итератора.
- B
Тип элемента возвращаемого итератора.
- f
Функция, которая применяется к каждому элементу.
- returns
Новый итератор, полученный путём применения заданной функции
fк каждому элементу этого итератора и сбора результатов.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе также.
def max[B >: Char](implicit ord: math.Ordering[B]): Char
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этой коллекции относительно порядка
ord.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxBy[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Char
Находит первый элемент, который даёт наибольшее значение, измеряемое функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
Первый элемент этой коллекции с наибольшим значением, измеряемым функцией f, относительно упорядочения
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxByOption[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Option[Char]
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def maxOption[B >: Char](implicit ord: math.Ordering[B]): Option[Char]
Находит наибольший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее наибольший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
def min[B >: Char](implicit ord: math.Ordering[B]): Char
Находит наименьший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
наименьший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def minBy[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Char
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def minByOption[B](f: (Char) => B)(implicit cmp: math.Ordering[B]): Option[Char]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def minOption[B >: Char](implicit ord: math.Ordering[B]): Option[Char]
Находит наименьший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее наименьший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
final def mkString: String
Отображает все элементы этой коллекции в строке.
Делегирует addString, который может быть переопределён.
- returns
строковое представление этой коллекции. В результирующей строке строковые представления (относительно метода
toString) всех элементов этой коллекции следуют друг за другом без каких-либо разделительных строк.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @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
var nerrors: Int
def next(): Char
def nextOption(): Option[Char]
Оборачивает значение next() в опцию.
- 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
var nwarnings: Int
def padTo[B >: Char](len: Int, elem: B): collection.Iterator[B]
Копия этого итератора с добавлением значений элементов до достижения заданной длины.
- B
тип элементов возвращаемого итератора.
- len
целевая длина
- elem
значение для заполнения
- returns
новый итератор, состоящий из всех элементов этого итератора, за которыми следует минимальное количество вхождений
elem, чтобы результирующий набор имел длину как минимумlen.
- Definition Classes
- Iterator
def partition(p: (Char) => Boolean): (collection.Iterator[Char], collection.Iterator[Char])
Разделяет этот итератор на два итератора в соответствии с предикатом.
- p
предикат, по которому происходит разделение
- returns
пара итераторов: итератор, удовлетворяющий предикату
pи итератор, который не удовлетворяет. Относительный порядок элементов в результирующих итераторах такой же, как и в исходном итераторе.
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def patch[B >: Char](from: Int, patchElems: collection.Iterator[B], replaced: Int): collection.Iterator[B]
Возвращает этот итератор с исправленными значениями. Исправление с отрицательными индексами эквивалентно исправлению, начинающемуся с 0. Исправление с индексами, равными или большими длины исходного итератора, добавляет исправление в конец. Если заменяется больше значений, чем существует на самом деле, избыток игнорируется.
- from
Начальный индекс, с которого следует применять исправление
- patchElems
Итератор значений для исправления
- replaced
Количество значений в исходном итераторе, заменяемых исправлением.
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен, а также от итератора, переданного в качестве параметра, и использовать только возвращенный итератор. Использование старых итераторов не определено, может быть изменено и может привести к изменениям в новом итераторе.
def pos: Int
def product[B >: Char](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
результирующий тип оператора
*.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
*, используемый для формирования произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Определяющие классы
- IterableOnceOps
def reduce[B >: Char](op: (B, B) => B): B
Применяет указанный ассоциативный бинарный оператор ко всем элементам этой коллекции.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opко всем элементам, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeft[B >: Char](op: (B, Char) => 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 >: Char](op: (B, Char) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceLeft(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: Char](op: (B, B) => B): Option[B]
Сокращает элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Необязательное значение, содержащее результат применения оператора reduce
opко всем элементам, если коллекция не пуста, иNoneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceRight[B >: Char](op: (Char, 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 >: Char](op: (Char, B) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceRight(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def report(pos: Int, msg: String, out: PrintStream): Unit
- pos
позиция источника (строка/столбец)
- msg
сообщение об ошибке для отображения
- out
PrintStream для использования
def reportError(pos: Int, msg: String, out: PrintStream = Console.err): Unit
Сообщает сообщение об ошибке в выходной поток out.
- pos
позиция источника (строка/столбец)
- msg
сообщение об ошибке для отображения
- out
PrintStream для использования (необязательно: по умолчанию
Console.err)
def reportWarning(pos: Int, msg: String, out: PrintStream = Console.out): Unit
- pos
позиция источника (строка/столбец)
- msg
предупреждающее сообщение для отображения
- out
PrintStream для использования (необязательно: по умолчанию
Console.out)
def reset(): Source
def reversed: collection.Iterable[Char]
- Атрибуты
- protected
- Определяющие классы
- IterableOnceOps
def sameElements[B >: Char](that: collection.IterableOnce[B]): Boolean
- Определяющие классы
- Iterator
def scanLeft[B](z: B)(op: (B, Char) => 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[Char]
Выбирает интервал элементов. Возвращаемый итератор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этого итератора.
- until
наименьший индекс для ИСКЛЮЧЕНИЯ из этого итератора.
- returns
итератор, содержащий элементы, большие или равные индексу
from, простирающийся до (но не включая) индексuntilэтого итератора.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def sliceIterator(from: Int, until: Int): collection.Iterator[Char]
Создаёт необязательно ограниченный срез, неограниченный, если until отрицательный.
- Attributes
- protected
- Definition Classes
- Iterator
def sliding[B >: Char](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]s размераsize, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize. Это поведение можно настроить.
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def span(p: (Char) => Boolean): (collection.Iterator[Char], collection.Iterator[Char])
Разделяет этот итератор на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этого итератора, элементы которого все удовлетворяют
p, и остальной частью этого итератора.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def splitAt(n: Int): (collection.Iterator[Char], collection.Iterator[Char])
Разделяет эту коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- n
позиция, в которой необходимо разделить.
- returns
пара коллекций, состоящая из первых
nэлементов этой коллекции и других элементов.
- Definition Classes
- IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[Char, 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. Для Steppers, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers можно преобразовывать только в последовательные потоки.
- Definition Classes
- IterableOnce
def sum[B >: Char](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[Char]
Выбирает первые n элементов.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этого итератора.
- returns
итератор, содержащий только первые
nэлементов этого итератора, или весь итератор, если в нём меньшеnэлементов. Еслиnотрицательно, возвращается пустой итератор.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Использование: после вызова этого метода следует удалить используемый ранее итератор и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе тоже.
def takeWhile(p: (Char) => Boolean): collection.Iterator[Char]
Берёт самую длинную префиксную последовательность элементов, удовлетворяющую предикату.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
самый длинный префикс этого итератора, все элементы которого удовлетворяют предикату
p.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Использование: после вызова этого метода следует удалить используемый ранее итератор и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе тоже.
def tapEach[U](f: (Char) => U): collection.Iterator[Char]
Применяет функцию с побочным эффектом к каждому элементу в этой коллекции. Строгие коллекции немедленно применят f к своим элементам, в то время как ленивые коллекции, такие как Views и LazyLists, будут применять f к каждому элементу только тогда, когда этот элемент будет вычислен, и каждый раз, когда этот элемент будет вычислен.
- U
тип возвращаемого значения f
- f
функция, которую нужно применить к каждому элементу в этом итераторе
- returns
Такая же логическая коллекция, как и эта
- Definition Classes
- Iterator → IterableOnceOps
def to[C1](factory: Factory[Char, C1]): C1
Учитывая фабрику коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Классы определения
- IterableOnceOps
def toArray[B >: Char](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Классы определения
- IterableOnceOps
final def toBuffer[B >: Char]: Buffer[B]
- Классы определения
- IterableOnceOps
- Аннотации
- @inline()
def toIndexedSeq: collection.immutable.IndexedSeq[Char]
- Классы определения
- IterableOnceOps
def toList: collection.immutable.List[Char]
- Классы определения
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[Char, (K, V)]): Map[K, V]
- Классы определения
- IterableOnceOps
def toSeq: collection.immutable.Seq[Char]
- возвращает
Эта коллекция в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Классы определения
- IterableOnceOps
def toSet[B >: Char]: Set[B]
- Классы определения
- IterableOnceOps
def toString(): String
Преобразует этот итератор в строку.
- возвращает
"<iterator>"
def toVector: collection.immutable.Vector[Char]
- Классы определения
- IterableOnceOps
final def wait(): Unit
- Классы определения
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Классы определения
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withClose(f: () => Unit): Source.this.type
def withDescription(text: String): Source.this.type
def withFilter(p: (Символ) => Boolean): collection.Iterator[Символ]
Создаёт итератор, содержащий все элементы из текущего итератора, удовлетворяющие предикату p. Порядок элементов сохраняется.
Примечание: withFilter эквивалентно filter для итераторов. Оно существует для того, чтобы выражения for с фильтрами работали с итераторами.
- p
предикат, используемый для проверки значений.
- returns
итератор, возвращающий те значения из текущего итератора, которые удовлетворяют предикату
p.
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода, необходимо отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def withPositioning(pos: Positioner): Source.this.type
def withPositioning(on: Boolean): Source.this.type
def withReset(f: () => Source): Source.this.type
def zip[B](that: collection.IterableOnce[B]): collection.Iterator[(Символ, B)]
- Definition Classes
- Iterator
def zipAll[A1 >: Символ, B](that: collection.IterableOnce[B], thisElem: A1, thatElem: B): collection.Iterator[(A1, B)]
- Definition Classes
- Iterator
def zipWithIndex: collection.Iterator[(Символ, Целое)]
Комбинирует этот итератор со своими индексами.
- returns
Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, спаренных с их индексом. Индексы начинаются с
0.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода, необходимо отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
object NoPositioner extends Positioner
object RelaxedPosition extends Position
object RelaxedPositioner extends Positioner
© 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/Source.html
Итерируемое представление исходных данных. Может быть сброшено с помощью необязательного метода reset.
Подклассы должны предоставить базовый итератор.
Обработка ошибок может быть настраиваемой путём переопределения метода report.
Текущий ввод и позиция позиции, а также метод следующего символа следующий символ делегируют позиционеру.
По умолчанию позиционер кодирует номера строк и столбцов в позиции, переданной в report. Это поведение можно изменить, предоставив настраиваемый позиционер.