Класс scala.io.BufferedSource.BufferedLineIterator
класс BufferedLineIterator extends AbstractIterator[String] с collection.Iterator[String]
- Источник
- BufferedSource.scala
- Линейные надтипы
- AbstractIterator[String], collection.Iterator[String], IterableOnceOps[String, collection.Iterator, collection.Iterator[String]], collection.IterableOnce[String], AnyRef, Any
Конструкторы экземпляров
новый BufferedLineIterator()
Члены типов
класс GroupedIterator[B >: A] extends AbstractIterator[immutable.Seq[B]]
Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]], с настраиваемым размером последовательности, шагом и стратегией для обработки элементов, которые не распределяются равномерно.
Типичные использования могут быть достигнуты с помощью методов grouped и sliding.
- Определяющие классы
- Iterator
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), иначе false.
- Definition Classes
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для чисел возвращается значение хеша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, то ## вернёт одно и то же значение хеша для каждой из них. Для null возвращается хешкод, где null.hashCode вызывает NullPointerException.
- returns
значение хеша, согласованное с ==
- Definition Classes
- AnyRef → Any
def +(other: String): String
- Implicit
- Этот член добавлен неявным преобразованием из BufferedLineIterator вany2stringadd[BufferedLineIterator] с помощью метода any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
final def ++[B >: String](xs: => collection.IterableOnce[B]): collection.Iterator[B]
def ->[B](y: B): (BufferedLineIterator, B)
- Implicit
- Этот член добавлен неявным преобразованием из BufferedLineIterator вArrowAssoc[BufferedLineIterator] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
final def addString(b: collection.mutable.StringBuilder): collection.mutable.StringBuilder
Добавляет все элементы этого набора в строковый буфер. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этого набора без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def addString(b: collection.mutable.StringBuilder, sep: String): collection.mutable.StringBuilder
Добавляет все элементы этого набора в строковый буфер, используя разделительную строку. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этого набора, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def addString(b: collection.mutable.StringBuilder, start: String, sep: String, end: String): collection.mutable.StringBuilder
Добавляет все элементы этого набора в строку-построитель, используя начальную, конечную и разделительные строки. Текст, который будет записан, начинается со строки start и заканчивается строкой end. Внутри, строковые представления (относительно метода toString) всех элементов этого набора разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строка-построитель, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строка-построитель
b, в который были добавлены элементы.
- Definition Classes
- IterableOnceOps
final def asInstanceOf[T0]: T0
Преобразует объект-приемник к типу T0.
Обратите внимание, что успех преобразования во время выполнения зависит от правил стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, содержат ли элементы списка нужный тип.
- returns
объект-приемник.
- Definition Classes
- Any
- Exceptions thrown
ClassCastException, если объект-приемник не является экземпляром стирания типаT0.
def buffered: collection.BufferedIterator[String]
Создает буферизованный итератор из этого итератора.
- returns
буферизованный итератор, генерирующий те же значения, что и этот итератор.
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода, необходимо отказаться от итератора, на котором был вызван метод, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
- See also
def clone(): AnyRef
Создает копию объекта-приемника.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта-приемника.
def collect[B](pf: PartialFunction[String, B]): collection.Iterator[B]
Создаёт новый итератор, применяя частичную функцию ко всем элементам этого итератора, для которых она определена.
- B
тип элементов возвращаемого итератора.
- pf
частичная функция, которая фильтрует и отображает итератор.
- returns
новый итератор, полученный путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и собирая результаты. Порядок элементов сохраняется.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода, необходимо отказаться от итератора, на котором был вызван метод, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
def collectFirst[B](pf: PartialFunction[String, B]): Option[B]
Находит первый элемент в коллекции, для которого заданная частичная функция определена, и применяет её к этому элементу.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип коллекций не является упорядоченным.
- pf
частичная функция
- returns
объект типа Option, содержащий результат применения pf к первому элементу, для которого она определена, или
Noneесли такого элемента нет.
- Definition Classes
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def concat[B >: String](xs: => collection.IterableOnce[B]): collection.Iterator[B]
- Definition Classes
- Iterator
def contains(elem: Any): Boolean
Проверяет, содержит ли этот итератор заданное значение в качестве элемента.
Примечание: может не завершиться для бесконечных итераторов.
- elem
тестируемый элемент.
- возвращает
trueесли этот итератор генерирует некоторое значение, которое равно (как определяется==)elem,falseв противном случае.
- Definition Classes
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено.
def copyToArray[B >: String](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами из этого набора.
Копирование прекратится, когда будут скопированы все элементы этого набора, или будет достигнут конец массива, или len элементов будут скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- возвращает
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено. Примечание: не завершится для наборов бесконечного размера.
def copyToArray[B >: String](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этого набора.
Копирование прекратится, когда будут скопированы все элементы этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- возвращает
количество элементов, записанных в массив. Примечание: не завершится для наборов бесконечного размера.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: String](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этого набора.
Копирование прекратится, когда будут скопированы все элементы этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- возвращает
количество элементов, записанных в массив. Примечание: не завершится для наборов бесконечного размера.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: collection.IterableOnce[B])(p: (String, B) => Boolean): Boolean
Проверяет, удовлетворяет ли каждый элемент итератора этого набора предикату, связанному с соответствующим элементом другого набора.
- B
тип элементов
that- that
другой набор
- p
предикат проверки, который связывает элементы обоих наборов
- возвращает
trueесли у обоих наборов одинаковая длина иp(x, y)имеет значениеtrueдля всех соответствующих элементовxэтого итератора иyизthat, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def count(p: (String) => Boolean): Int
Подсчитывает количество элементов в наборе, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
def distinct: collection.Iterator[String]
Создает новый итератор из этого без каких-либо дублирующих элементов.
- возвращает
итератор с уникальными элементами
- Definition Classes
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено.
def distinctBy[B](f: (String) => B): collection.Iterator[String]
Создаёт новый итератор из этого, без дублирующихся элементов, как определено ==, после применения функции преобразования f.
- B
тип элементов после преобразования
f- f
Функция преобразования, результат которой используется для определения уникальности каждого элемента
- returns
итератор с уникальными элементами
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода, следует отбросить итератор, на котором он был вызван. Использование его неопределено и может быть изменено.
def drop(n: Int): collection.Iterator[String]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
число элементов для пропуска из этого итератора.
- returns
итератор, состоящий из всех элементов этого итератора, кроме первых
nэлементов, или же пустой итератор, если у этого итератора меньшеnэлементов. Еслиnотрицательно, не пропускать никаких элементов.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе также.
def dropWhile(p: (String) => Boolean): collection.Iterator[String]
Пропускает самую длинную префиксную последовательность элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
Предикат для проверки элементов.
- returns
самый длинный суффикс этого итератора, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе также.
def duplicate: (collection.Iterator[String], collection.Iterator[String])
Создаёт два новых итератора, которые оба перебирают те же элементы, что и этот итератор (в том же порядке). Дублированные итераторы считаются равными, если они находятся на одном элементе.
Поскольку большинство методов для итераторов сделают исходный итератор непригодным для дальнейшего использования, этот метод предоставляет надёжный способ вызова нескольких таких методов для итератора.
- returns
пара итераторов
- Definition Classes
- Iterator
- Note
-
Реализация может выделять временное хранилище для элементов, перебираемых одним итератором, но ещё не перебираемых другим.
,Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новых итераторах также.
def ensuring(cond: (BufferedLineIterator) => Boolean, msg: => Any): BufferedLineIterator
- Неявный
- Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (BufferedLineIterator) => Boolean): BufferedLineIterator
- Неявный
- Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): BufferedLineIterator
- Неявное
- Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
- Классы определения
- Ensuring
def ensuring(cond: Boolean): BufferedLineIterator
- Неявное
- Этот член добавлен неявным преобразованием из BufferedLineIterator в Ensuring[BufferedLineIterator] с помощью метода Ensuring в scala.Predef.
- Классы определения
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и обладает тремя дополнительными свойствами:
-
Он согласован: для любых не-null экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode важно обеспечить соответствие их поведения равенству ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).
- возвращает
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Классы определения
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует вызов методу eq.
См. также equals в scala.Any.
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Классы определения
- AnyRef → Any
def exists(p: (String) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат для проверки элементов.
- возвращает
trueесли данный предикатpвыполняется хотя бы для одного элемента этого набора, в противном случаеfalse
- Классы определения
- IterableOnceOps
def filter(p: (String) => Boolean): collection.Iterator[String]
Выбирает все элементы этого итератора, которые удовлетворяют предикату.
- p
предикат для проверки элементов.
- возвращает
новый итератор, состоящий из всех элементов этого итератора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Классы определения
- Iterator → IterableOnceOps
def filterNot(p: (String) => Boolean): collection.Iterator[String]
Выбирает все элементы этого итератора, которые не удовлетворяют предикату.
- возвращает
новый итератор, состоящий из всех элементов этого итератора, которые не удовлетворяют заданному предикату
pred. Порядок элементов может быть не сохранен.
- Классы определения
- Iterator → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Детали времени и условия вызова метода finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (String) => Boolean): Option[String]
Находит первый элемент в коллекции, удовлетворяющий предикату, если таковой существует.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий
p, илиNone, если таковой не существует.
- Definition Classes
- IterableOnceOps
def flatMap[B](f: (String) => collection.IterableOnce[B]): collection.Iterator[B]
Создает новый итератор, применяя функцию ко всем элементам этого итератора и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итератора. Это может иногда приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новый итератор, полученный путем применения заданной функции, возвращающей коллекцию
fк каждому элементу этого итератора и конкатенации результатов.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def flatten[B](implicit ev: (String) => collection.IterableOnce[B]): collection.Iterator[B]
Преобразует этот итератор коллекций в итератор, образованный элементами этих коллекций.
Тип результирующей коллекции будет определяться типом итератора. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой коллекции.
- returns
новый итератор, полученный путём конкатенации всех итераторов элементов.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def fold[A1 >: String](z: A1)(op: (A1, A1) => A1): A1
Выполняет свертку элементов этой коллекции с помощью заданного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, надтипом
A.- z
нейтральный элемент для операции свертки; может быть добавлен к результату произвольное число раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора свертки
opмежду всеми элементами иz, илиzесли эта коллекция пуста.
- Definition Classes
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, String) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— элементы этой коллекции. Возвращаетzесли эта коллекция пуста.
- Definition Classes
- IterableOnceOps
def foldRight[B](z: B)(op: (String, B) => B): B
Применяет бинарный оператор ко всем элементам этого набора и начальному значению, двигаясь справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, двигаясь справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этого набора. Возвращаетz, если этот набор пустой.
- Definition Classes
- IterableOnceOps
def forall(p: (String) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершиться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если этот набор пустой или данный предикатpвыполняется для всех элементов этого набора, в противном случаеfalse.
- Definition Classes
- IterableOnceOps
def foreach[U](f: (String) => U): Unit
Применяет f к каждому элементу для побочных эффектов Примечание: параметр [U] необходим для помощи в процессе вывода типов scalac.
- Definition Classes
- IterableOnceOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Строки формата аналогичны String.format (@см. java.lang.String.format).
- Implicit
- Этот член добавлен неявным преобразованием из BufferedLineIterator в StringFormat[BufferedLineIterator] выполненной методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу времени выполнения получателя.
def grouped[B >: String](size: Int): GroupedIterator[B]
Возвращает итератор, который группирует этот итератор в блоки фиксированного размера. Примеры использования:
// Returns List(List(1, 2, 3), List(4, 5, 6), List(7))) (1 to 7).iterator.grouped(3).toList // Returns List(List(1, 2, 3), List(4, 5, 6)) (1 to 7).iterator.grouped(3).withPartial(false).toList // Returns List(List(1, 2, 3), List(4, 5, 6), List(7, 20, 25) // Illustrating that withPadding's argument is by-name. val it2 = Iterator.iterate(20)(_ + 5) (1 to 7).iterator.grouped(3).withPadding(it2.next).toList
- Definition Classes
- Iterator
- Note
Использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только итератор, который был возвращен. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def hasNext: Boolean
Проверка наличия следующего элемента.
- returns
true, если следующий элемент существует,falseв противном случае
- Definition Classes
- BufferedLineIterator → Iterator
- Note
Использование: итератор остается действительным для дальнейшего использования независимо от возвращаемого результата.
def hashCode(): Int
Метод hashCode для типов ссылок. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
def indexOf[B >: String](elem: B, from: Int): Int
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте после или в некоторый начальный индекс.
Примечание: может не завершаться для бесконечных итераторов.
- elem
элемент для поиска.
- from
начальный индекс
- returns
индекс
>= fromпервого вхожденияelemв значения, производимые этим итератором, или -1, если такой элемент не существует до тех пор, пока не будет достигнут конец итератора.
- Definition Classes
- Iterator
- Note
Использование: после вызова этого метода следует удалить итератор, на котором он был вызван. Использование его не определено и может измениться.
def indexOf[B >: String](elem: B): Int
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте.
Примечание: может не завершиться для бесконечных итераторов.
- elem
элемент для поиска.
- returns
индекс первого вхождения
elemв значениях, производимых этим итератором, или -1, если такого элемента не существует до достижения конца итератора.
- Definition Classes
- Iterator
- Note
Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван. Использование его не определено и может быть изменено.
def indexWhere(p: (String) => Boolean, from: Int = 0): Int
- Definition Classes
- Iterator
def isEmpty: Boolean
Проверяет, пуст ли итератор.
Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не использовать какие-либо элементы при вызове isEmpty.
- returns
trueесли итератор не содержит элементов,falseв противном случае.
- Definition Classes
- Iterator → IterableOnceOps
- Annotations
- @deprecatedOverriding("isEmpty is defined as !hasNext; override hasNext instead", "2.13.0")
final def isInstanceOf[T0]: Boolean
Проверка того, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат теста зависит от семантики стирания Scala. Следовательно, выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку аргумент типа стирается во время компиляции, проверить, содержат ли элементы списка указанный тип, нельзя.
- returns
trueесли объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, может ли эта коллекция быть многократно пройдена. Всегда истинно для Iterable и ложно для Iterator, если не переопределено.
- returns
trueесли она многократно проходимая,falseв противном случае.
- Definition Classes
- IterableOnceOps
final def iterator: collection.Iterator[String]
Итератор может быть использован только один раз
- Definition Classes
- Iterator → IterableOnce
- Annotations
- @inline()
def knownSize: Int
- returns
Количество элементов в этой коллекции, если оно может быть вычислено без затрат, в противном случае -1. Без затрат обычно означает: не требуется проход по коллекции.
- Definition Classes
- IterableOnce
final def length: Int
def map[B](f: (String) => B): collection.Iterator[B]
Создаёт новый итератор, применяя функцию ко всем элементам этого итератора.
- B
тип элементов возвращаемого итератора.
- f
функция, применяемая к каждому элементу.
- returns
новый итератор, полученный путём применения заданной функции
fк каждому элементу этого итератора и сбора результатов.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def max[B >: String](implicit ord: math.Ordering[B]): String
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пуст.
def maxBy[B](f: (String) => B)(implicit cmp: math.Ordering[B]): String
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
первый элемент этого набора с наибольшим значением, измеренным функцией f, относительно упорядочения
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пуст.
def maxByOption[B](f: (String) => B)(implicit cmp: math.Ordering[B]): Option[String]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
значение option, содержащее первый элемент этого набора с наибольшим значением, измеренным функцией f, относительно упорядочения
cmp.
- Definition Classes
- IterableOnceOps
def maxOption[B >: String](implicit ord: math.Ordering[B]): Option[String]
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
значение option, содержащее наибольший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
def min[B >: String](implicit ord: math.Ordering[B]): String
Находит наименьший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наименьший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пуст.
def minBy[B](f: (String) => B)(implicit cmp: math.Ordering[B]): String
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно упорядочения
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пуст.
def minByOption[B](f: (String) => B)(implicit cmp: math.Ordering[B]): Option[String]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: String](implicit ord: math.Ordering[B]): Option[String]
Находит наименьший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее наименьший элемент этого набора относительно порядка
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строке.
Делегирует addString, который может быть переопределён.
- returns
строковое представление этого набора. В полученной строке строковые представления (относительно метода
toString) всех элементов этого набора следуют друг за другом без разделителя.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделителя.
Делегирует addString, который может быть переопределён.
- sep
разделитель.
- returns
строковое представление этого набора. В полученной строке строковые представления (относительно метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует addString, который может быть переопределён.
- start
начальная строка.
- sep
разделитель.
- end
конечная строка.
- returns
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (относительно методаtoString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def next(): String
Возвращает следующий элемент и перемещает итератор.
- returns
следующий элемент.
- Definition Classes
- BufferedLineIterator → Iterator
- Exceptions thrown
NoSuchElementException, если следующего элемента нет.- Примечание
Переиспользование: перемещает итератор, что может исчерпать элементы. Допустимо выполнять дополнительные вызовы итератора.
var nextLine: String
def nextOption(): Option[String]
Оборачивает значение next() в значение типа Option.
- returns
Some(next)если следующий элемент существует,Noneв противном случае.
- Definition Classes
- Iterator
def nonEmpty: Boolean
Проверяет, не пуст ли набор.
- returns
trueесли набор содержит по крайней мере один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбуживает единственную нить, ожидающую монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS в качестве члена AnyRef
final def notifyAll(): Unit
Разбуживает все нити, ожидающие монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS в качестве члена AnyRef
def padTo[B >: String](len: Int, elem: B): collection.Iterator[B]
Копия этого итератора с добавленными значениями элемента до достижения заданной длины.
- B
тип элемента возвращаемого итератора.
- len
целевая длина
- elem
значение заполнения
- returns
новый итератор, состоящий из всех элементов этого итератора, за которым следует минимальное количество вхождений
elem, так что полученная коллекция имеет длину не менееlen.
- Definition Classes
- Iterator
def partition(p: (String) => Boolean): (collection.Iterator[String], collection.Iterator[String])
Разделяет этот итератор на два итератора в соответствии с предикатом.
- p
предикат для разделения
- returns
пара итераторов: итератор, удовлетворяющий предикату
p, и итератор, который не удовлетворяет. Относительный порядок элементов в результирующих итераторах такой же, как в исходном итераторе.
- Definition Classes
- Iterator
- Note
Повторное использование: После вызова этого метода следует удалить вызываемый итератор и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def patch[B >: String](from: Int, patchElems: collection.Iterator[B], replaced: Int): collection.Iterator[B]
Возвращает этот итератор со значениями, замененными вставками. Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходного итератора, добавляет вставку в конец. Если заменяемых значений больше, чем существует, избыток игнорируется.
- from
Начальный индекс для вставки
- patchElems
Итератор значений вставки
- replaced
Количество значений в исходном итераторе, замененных вставкой.
- Definition Classes
- Iterator
- Note
Повторное использование: После вызова этого метода следует удалить вызываемый итератор, а также переданный в качестве параметра итератор, а использовать только возвращенный итератор. Использование старых итераторов не определено, может быть изменено и может привести к изменениям в новом итераторе.
def product[B >: String](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
тип результата
*оператора.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
*для использования при формировании произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Definition Classes
- IterableOnceOps
def reduce[B >: String](op: (B, B) => B): B
Сводит элементы этой коллекции с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
параметр типа для бинарного оператора, надтипа
A.- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора reduce
opмежду всеми элементами, если коллекция не пуста.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пустая.
def reduceLeft[B >: String](op: (B, String) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeftOption[B >: String](op: (B, String) => B): Option[B]
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо, необязательно.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceLeft(op)если коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: String](op: (B, B) => B): Option[B]
Сводит элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок, в котором выполняются операции над элементами, не указан и может быть недетерминированным.
- B
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Необязательное значение, содержащее результат применения оператора reduce
opко всем элементам, если коллекция не пуста, иNoneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceRight[B >: String](op: (String, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceRightOption[B >: String](op: (String, B) => B): Option[B]
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево, необязательно.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceRight(op)если коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reversed: collection.Iterable[String]
- Атрибуты
- protected
- Определяющие классы
- IterableOnceOps
def sameElements[B >: String](that: collection.IterableOnce[B]): Boolean
- Определяющие классы
- Iterator
def scanLeft[B](z: B)(op: (B, String) => B): collection.Iterator[B]
Производит итератор, содержащий кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
def size: Int
Размер этой коллекции.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
количество элементов в этой коллекции.
- Definition Classes
- IterableOnceOps
def slice(from: Int, until: Int): collection.Iterator[String]
Выбирает интервал элементов. Возвращаемый итератор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этого итератора.
- until
наименьший индекс для исключения из этого итератора.
- returns
итератор, содержащий элементы, большие или равные индексу
from, и до (но не включая) индексuntilэтого итератора.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
def sliceIterator(from: Int, until: Int): collection.Iterator[String]
Создаёт необязательно ограниченный срез, неограниченный, если until отрицательный.
- Attributes
- protected
- Definition Classes
- Iterator
def sliding[B >: String](size: Int, step: Int = 1): GroupedIterator[B]
Возвращает итератор, представляющий «скользящее окно» вид этого итератора. Первый аргумент — размер окна, а второй аргумент step — на сколько продвинуть окно на каждой итерации. По умолчанию step устанавливается в 1.
Значение по умолчанию GroupedIterator может быть настроено для заполнения частичного результата до размера size или подавления частичного результата полностью.
Примеры использования:
// Returns List(List(1, 2, 3), List(2, 3, 4), List(3, 4, 5)) (1 to 5).iterator.sliding(3).toList // Returns List(List(1, 2, 3, 4), List(4, 5)) (1 to 5).iterator.sliding(4, 3).toList // Returns List(List(1, 2, 3, 4)) (1 to 5).iterator.sliding(4, 3).withPartial(false).toList // Returns List(List(1, 2, 3, 4), List(4, 5, 20, 25)) // Illustrating that withPadding's argument is by-name. val it2 = Iterator.iterate(20)(_ + 5) (1 to 5).iterator.sliding(4, 3).withPadding(it2.next).toList
- returns
Итератор, производящий
Seq[B]размеромsize, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов меньше, чемsizeдля группировки. Это поведение настраиваемо.
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе.
def span(p: (String) => Boolean): (collection.Iterator[String], collection.Iterator[String])
Разделяет этот итератор на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, эффективнее), чем (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этого итератора, элементы которого все удовлетворяют
p, и оставшаяся часть этого итератора.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора неопределено, может измениться и может привести к изменениям в новых итераторах.
def splitAt(n: Int): (collection.Iterator[String], collection.Iterator[String])
Разделяет эту коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно), чем (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
позиция, в которой необходимо разделить.
- returns
пара коллекций, состоящих из первых
nэлементов этой коллекции и других элементов.
- Definition Classes
- IterableOnceOps
- Note
Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует удалить, а использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах тоже.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[String, S]): S
Возвращает Stepper для элементов этой коллекции.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элемента этой коллекции.
-
Для коллекций
Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long, возвращается LongStepperДля любого другого типа элементов возвращается AnyStepperОбратите внимание, что этот метод переопределяется в подклассах, а тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers могут быть преобразованы только в последовательные потоки.
- Definition Classes
- IterableOnce
def sum[B >: String](implicit num: math.Numeric[B]): B
Суммирует элементы этой коллекции.
- B
тип результата оператора
+.- num
неявный параметр, определяющий набор арифметических операций, включающий оператор
+, который будет использоваться для формирования суммы.- returns
сумма всех элементов этой коллекции относительно оператора
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def take(n: Int): collection.Iterator[String]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этого итератора.
- returns
итератор, содержащий только первые
nэлементов этого итератора, или весь итератор, если он содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустой итератор.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует удалить, а использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def takeWhile(p: (String) => Boolean): collection.Iterator[String]
Взятие наибольшего префикса элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
Предикат для проверки элементов.
- returns
наибольший префикс этого итератора, элементы которого удовлетворяют предикату
p.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует удалить, а использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def tapEach[U](f: (String) => U): collection.Iterator[String]
Применяет функцию со побочным эффектом к каждому элементу в этом наборе. Строгие наборы применят f к своим элементам немедленно, в то время как ленивые наборы, такие как Views и LazyLists, будут применять f к каждому элементу только тогда, когда этот элемент будет вычисляться, и каждый раз, когда этот элемент будет вычисляться.
- U
тип возвращаемого значения f
- f
функция для применения к каждому элементу в этом итераторе
- returns
Тот же логический набор, что и этот
- Definition Classes
- Iterator → IterableOnceOps
def to[C1](factory: Factory[String, C1]): C1
Используя фабрику наборов factory, преобразуйте этот набор в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Definition Classes
- IterableOnceOps
def toArray[B >: String](implicit arg0: ClassTag[B]): Array[B]
Преобразование набора в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: String]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: collection.immutable.IndexedSeq[String]
- Definition Classes
- IterableOnceOps
def toList: collection.immutable.List[String]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[String, (K, V)]): Map[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: collection.immutable.Seq[String]
- returns
Этот набор в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: String]: Set[B]
- Definition Classes
- IterableOnceOps
def toString(): String
Преобразует этот итератор в строку.
- returns
"<iterator>"
def toVector: collection.immutable.Vector[String]
- Definition Classes
- IterableOnceOps
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: (String) => Boolean): collection.Iterator[String]
Создаёт итератор по всем элементам данного итератора, удовлетворяющим предикату p. Порядок элементов сохраняется.
Примечание: withFilter эквивалентно filter для итераторов. Оно существует для того, чтобы выражения for с фильтрами работали с итераторами.
- p
предикат для проверки значений.
- returns
итератор, который генерирует те значения из этого итератора, которые удовлетворяют предикату
p.
- Definition Classes
- Iterator
- Note
Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.
def zip[B](that: collection.IterableOnce[B]): collection.Iterator[(String, B)]
- Definition Classes
- Iterator
def zipAll[A1 >: String, B](that: collection.IterableOnce[B], thisElem: A1, thatElem: B): collection.Iterator[(A1, B)]
- Definition Classes
- Iterator
def zipWithIndex: collection.Iterator[(String, Int)]
Комбинирует этот итератор со своими индексами.
- returns
Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, спаренных с их индексом. Индексы начинаются с
0.
- Definition Classes
- Iterator → IterableOnceOps
- Note
Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/io/BufferedSource$BufferedLineIterator.html