Класс scala.io.BufferedSource
класс BufferedSource extends Source
Конструкторы экземпляров
новый BufferedSource(inputStream: InputStream)(неявный codec: Codec)
новый BufferedSource(inputStream: InputStream, bufferSize: Int)(неявный codec: Codec)
Типовые члены
класс GroupedIterator[B >: A] extends AbstractIterator[immutable.Seq[B]]
Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]], с настраиваемым размером последовательности, шагом и стратегией обработки элементов, которые не делятся равномерно.
Типичные использования могут быть достигнуты с помощью методов grouped и sliding.
- Определения классов
- Iterator
класс BufferedLineIterator extends AbstractIterator[String] with collection.Iterator[String]
класс LineIterator extends AbstractIterator[String] with Iterator[String]
- Определения классов
- Source
класс Positioner extends AnyRef
- Определения классов
- Source
Члены-значения
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
- Неявный
- Этот член добавлен неявным преобразованием из BufferedSource вany2stringadd[BufferedSource] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
final def ++[B >: Char](xs: => collection.IterableOnce[B]): collection.Iterator[B]
def ->[B](y: B): (BufferedSource, B)
- Неявный
- Этот член добавлен неявным преобразованием из BufferedSource вArrowAssoc[BufferedSource] с помощью метода 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
def addString(sb: collection.mutable.StringBuilder, start: String, sep: String, end: String): collection.mutable.StringBuilder
Эффективно добавляет весь оставшийся ввод.
Примечание: эта функция может временно загрузить весь буфер в память.
- start
исходная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
объект StringBuilder
b, к которому были добавлены элементы.
- Определяющие классы
- BufferedSource → IterableOnceOps
final def addString(b: collection.mutable.StringBuilder): collection.mutable.StringBuilder
Добавляет все элементы этой коллекции в StringBuilder. Записываемый текст состоит из строковых представлений (относительно метода toString) всех элементов этой коллекции без какой-либо разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
объект StringBuilder, к которому добавляются элементы.
- возвращает
объект StringBuilder
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
строка-разделитель.
- returns
строка-построитель
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
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 bufferedReader(): BufferedReader
def ch: Char
- Definition Classes
- Source
def clone(): AnyRef
Создаёт копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- returns
копию объекта-получателя.
def close(): Unit
Метод close() закрывает базовый ресурс.
- Definition Classes
- Source → Closeable → AutoCloseable
implicit val codec: Codec
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в противном случае.
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен. Его дальнейшее использование не определено и может измениться.
def copyToArray[B >: Char](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами этой коллекции.
Копирование прекратится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива, или будет скопировано len элементов.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество элементов для копирования.
- returns
количество элементов, записанных в массив
- Определяющие классы
- IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен. Его дальнейшее использование не определено и может измениться. Примечание: не завершится для коллекций бесконечного размера.
def copyToArray[B >: Char](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекратится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив Примечание: не завершится для коллекций бесконечного размера.
- Определяющие классы
- IterableOnceOps
def copyToArray[B >: Char](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекратится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив Примечание: не завершится для коллекций бесконечного размера.
- Определяющие классы
- 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
- Определяющие классы
- IterableOnceOps
def count(p: (Char) => Boolean): Int
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Определяющие классы
- IterableOnceOps
var descr: String
описание этого источника, по умолчанию пустое
- Определяющие классы
- Source
def distinct: collection.Iterator[Char]
Создает новый итератор из этого, без каких-либо дублирующихся элементов.
- returns
итератор с уникальными элементами
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен. Его дальнейшее использование не определено и может измениться.
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: (BufferedSource) => Boolean, msg: => Any): BufferedSource
- Implicit
- Этот член добавлен неявным преобразованием из BufferedSource в Ensuring[BufferedSource] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (BufferedSource) => Boolean): BufferedSource
- Implicit
- Этот член добавлен неявным преобразованием из BufferedSource в Ensuring[BufferedSource] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): BufferedSource
- Implicit
- Этот член добавлен неявным преобразованием из BufferedSource в Ensuring[BufferedSource] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): BufferedSource
- Неявный
- Этот член добавлен неявным преобразованием из BufferedSource вEnsuring[BufferedSource] с помощью метода 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: (Char) => Boolean): Boolean
Проверяет, выполняется ли предикат для хотя бы одного элемента в этом наборе.
Примечание: может не завершиться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
true, если заданный предикатpвыполняется для хотя бы одного элемента в этом наборе, иначеfalse
- Классы определений
- IterableOnceOps
def filter(p: (Char) => Boolean): collection.Iterator[Char]
Выбирает все элементы этого итератора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новый итератор, содержащий все элементы этого итератора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Классы определений
- Iterator → IterableOnceOps
def filterNot(p: (Char) => Boolean): collection.Iterator[Char]
Выбирает все элементы этого итератора, которые не удовлетворяют предикату.
- возвращает
новый итератор, содержащий все элементы этого итератора, которые не удовлетворяют заданному предикату
pred. Порядок элементов может быть не сохранен.
- Классы определений
- Iterator → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействие finalize с нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (Char) => Boolean): Option[Char]
Находит первый элемент в наборе, удовлетворяющий предикату, если таковой есть.
Примечание: может не завершиться для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- возвращает
значение Option, содержащее первый элемент в наборе, удовлетворяющий
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 BufferedSource toStringFormat[BufferedSource] 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(): collection.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.
- Definition Classes
- BufferedSource → Source
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
Проверяет, можно ли многократно проходить по этому набору. Всегда true для Iterable и false для Iterator, если не переопределено.
- returns
trueесли он может быть многократно пройден,falseв противном случае.
- Definition Classes
- IterableOnceOps
val iter: collection.Iterator[Char]
фактический итератор
- Definition Classes
- BufferedSource → Source
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.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
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, который можно переопределить.
- возвращает
строковое представление этого набора. В результирующей строке строковые представления (в соответствии с методом
toString) всех элементов этого набора следуют друг за другом без разделительной строки.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделительной строки.
Делегирует вызов addString, который можно переопределить.
- sep
разделительная строка.
- возвращает
строковое представление этого набора. В результирующей строке строковые представления (в соответствии с методом
toString) всех элементов этого набора разделены строкойsep.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует вызов addString, который можно переопределить.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри, строковые представления (в соответствии с методомtoString) всех элементов этого набора разделены строкойsep.
- Определяющие классы
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
var nerrors: Int
- Определяющие классы
- Source
def next(): Char
def nextOption(): Option[Char]
Оборачивает значение next() в опцию.
- возвращает
Some(next)если следующий элемент существует,Noneв противном случае.
- Определяющие классы
- Iterator
def nonEmpty: Boolean
Проверяет, не является ли набор пустым.
- возвращает
trueесли набор содержит по крайней мере один элемент,falseв противном случае.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбуживает единственную нить, ожидающую монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуживает все нити, ожидающие монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
var nwarnings: Int
- Определяющие классы
- Source
def padTo[B >: Char](len: Int, elem: B): collection.Iterator[B]
Копия этого итератора с добавленным значением элемента до достижения заданной целевой длины.
- B
тип элемента возвращаемого итератора.
- len
целевая длина
- elem
значение заполнения
- returns
новый итератор, содержащий все элементы этого итератора, за которыми следует минимальное количество вхождений
elem, так что полученная коллекция имеет длину не менееlen.
- Definition Classes
- Iterator
def partition(p: (Символ) => Boolean): (collection.Iterator[Символ], collection.Iterator[Символ])
Разделяет этот итератор на два итератора в соответствии с предикатом.
- p
предикат, по которому производится разделение
- returns
пара итераторов: итератор, удовлетворяющий предикату
p, и итератор, который не удовлетворяет. Относительный порядок элементов в результирующих итераторах такой же, как и в исходном итераторе.
- Definition Classes
- Iterator
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def patch[B >: Символ](from: Целое, patchElems: collection.Iterator[B], replaced: Целое): collection.Iterator[B]
Возвращает этот итератор с измененными значениями.
- from
Индекс начала замены
- patchElems
Итератор значений замены
- replaced
Количество значений в исходном итераторе, которые заменяются заменой.
- Definition Classes
- Iterator
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, а также переданный в качестве параметра, и использовать только возвращенный итератор. Использование старых итераторов не определено, может быть изменено и может привести к изменениям в новом итераторе.
def pos: Целое
- Definition Classes
- Source
def product[B >: Символ](implicit num: math.Numeric[B]): B
Произведение элементов этой коллекции.
- B
тип результата оператора
*.- num
явный параметр, определяющий набор числовых операций, которые включают оператор
*, используемый для получения произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Definition Classes
- IterableOnceOps
def reader(): InputStreamReader
def reduce[B >: Символ](op: (B, B) => B): B
Сокращение элементов этой коллекции с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
параметр типа для бинарного оператора, надтип для
A.- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора
opмежду всеми элементами, если коллекция не пуста.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если эта коллекция пуста.
def reduceLeft[B >: Символ](op: (B, Символ) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен, или если оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этой коллекции.
- Definition Classes
- 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 для использования
- Определяющие классы
- Source
def reportError(pos: Int, msg: String, out: PrintStream = Console.err): Unit
Выводит сообщение об ошибке в выходной поток out.
- pos
позиция источника (строка/столбец)
- msg
сообщение об ошибке для вывода
- out
PrintStream для использования (необязательно: по умолчанию
Console.err)
- Определяющие классы
- Source
def reportWarning(pos: Int, msg: String, out: PrintStream = Console.out): Unit
- pos
позиция источника (строка/столбец)
- msg
предупреждающее сообщение для вывода
- out
PrintStream для использования (необязательно: по умолчанию
Console.out)
- Определяющие классы
- Source
def reset(): Source
Метод reset() создаёт свежую копию этого Source.
- Классы определения
- 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
бинарный оператор, применяемый к промежуточному результату и элементу
- возвращает
коллекция с промежуточными результатами
- Классы определения
- Iterator → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе также.
def size: Int
Размер этой коллекции.
Примечание: не завершит работу для бесконечных коллекций.
- возвращает
количество элементов в этой коллекции.
- Классы определения
- IterableOnceOps
def slice(from: Int, until: Int): collection.Iterator[Char]
Выбирает интервал элементов. Возвращаемый итератор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этого итератора.
- until
наименьший индекс для исключения из этого итератора.
- возвращает
итератор, содержащий элементы, большие или равные индексу
from, простирающийся до (но не включая) индексаuntilэтого итератора.
- Классы определения
- Iterator → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе также.
def sliceIterator(from: Int, until: Int): collection.Iterator[Char]
Создаёт необязательно ограниченный срез, неограниченный, если until отрицательный.
- Атрибуты
- protected
- Классы определения
- 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
- возвращает
Итератор, генерирующий
Seq[B]размеромsize, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньшеsize. Это поведение может быть настроено.
- Классы определения
- Iterator
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может быть изменено и может привести к изменениям в новом итераторе также.
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. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.
- 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 к своим элементам немедленно, в то время как ленивые коллекции, такие как представления и 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]
- Definition Classes
- IterableOnceOps
def toArray[B >: Char](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: Char]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: collection.immutable.IndexedSeq[Char]
- Definition Classes
- IterableOnceOps
def toList: collection.immutable.List[Char]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[Char, (K, V)]): Map[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: collection.immutable.Seq[Char]
- returns
Эта коллекция в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: Char]: Set[B]
- Definition Classes
- IterableOnceOps
def toString(): String
Преобразует этот итератор в строку.
- returns
"<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): BufferedSource.this.type
- Определяющие классы
- Source
def withDescription(text: String): BufferedSource.this.type
- Определяющие классы
- Source
def withFilter(p: (Char) => Boolean): collection.Iterator[Char]
Создаёт итератор, содержащий все элементы этого итератора, удовлетворяющие предикату. Порядок элементов сохраняется.
Примечание: withFilter аналогично filter для итераторов. Он существует для работы выражений for с фильтрами над итераторами.
- p
предикат для проверки значений.
- возвращает
итератор, возвращающий значения этого итератора, удовлетворяющие предикату
p.
- Определяющие классы
- Iterator
- Примечание
Переиспользование: после вызова этого метода, исходный итератор должен быть отброшен, и использоваться только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def withPositioning(pos: Positioner): BufferedSource.this.type
- Определяющие классы
- Source
def withPositioning(on: Boolean): BufferedSource.this.type
Изменение или отключение позиционера.
- Определяющие классы
- Source
def withReset(f: () => Source): BufferedSource.this.type
- Определяющие классы
- Source
def zip[B](that: collection.IterableOnce[B]): collection.Iterator[(Char, B)]
- Определяющие классы
- Iterator
def zipAll[A1 >: Char, B](that: collection.IterableOnce[B], thisElem: A1, thatElem: B): collection.Iterator[(A1, B)]
- Определяющие классы
- Iterator
def zipWithIndex: collection.Iterator[(Char, Int)]
Упаковывает этот итератор со своими индексами.
- returns
Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, соединённых с их индексом. Индексы начинаются с
0.
- Классы-определения
- Iterator → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
объект NoPositioner extends Positioner
- Классы-определения
- Source
объект RelaxedPosition extends Position
Реализация Position, которая игнорирует ошибки в позициях.
- Классы-определения
- Source
объект RelaxedPositioner extends Positioner
- Классы-определения
- Source
© 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.html
Этот объект предоставляет удобные методы для создания итерируемого представления файла-источника.