Класс scala.io.Source.LineIterator
класс LineIterator extends AbstractIterator[String] with Iterator[String]
- Источник
- Source.scala
- Линейные надтипы
- AbstractIterator[String], collection.Iterator[String], IterableOnceOps[String, collection.Iterator, collection.Iterator[String]], collection.IterableOnce[String], AnyRef, Any
Конструкторы экземпляра
новый LineIterator()
Члены типа
класс 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
- Неявный
- Этот член добавлен неявным преобразованием из LineIterator в any2stringadd[LineIterator] через метод any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
final def ++[B >: String](xs: => collection.IterableOnce[B]): collection.Iterator[B]
def ->[B](y: B): (LineIterator, B)
- Неявный
- Этот член добавлен неявным преобразованием из LineIterator в ArrowAssoc[LineIterator] через метод 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
- Исключения
ClassCastException, если получаемый объект не является экземпляром стираемого типаT0.
def buffered: collection.BufferedIterator[String]
Создает буферизированный итератор из этого итератора.
- returns
буферизированный итератор, генерирующий те же значения, что и этот итератор.
- Definition Classes
- Iterator
- Примечание
Переиспользование: после вызова этого метода следует удалить используемый итератор, и использовать только возвращенный итератор. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новом итераторе тоже.
- См. также
def clone(): AnyRef
Создает копию получаемого объекта.
Значение по умолчанию метода clone зависит от платформы.
- returns
копия получаемого объекта.
def collect[B](pf: PartialFunction[String, B]): collection.Iterator[B]
Создаёт новый итератор, применяя частичную функцию ко всем элементам этого итератора, для которых функция определена.
- B
тип элементов возвращаемого итератора.
- pf
частичная функция, которая фильтрует и отображает итератор.
- returns
новый итератор, полученный путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- Iterator → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует удалить используемый итератор, и использовать только возвращенный итератор. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новом итераторе тоже.
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
элемент для проверки.
- returns
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
максимальное количество элементов для копирования.
- returns
количество элементов, записанных в массив
- Определяющие классы
- IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Его использование не определено и может быть изменено. Примечание: не будет завершаться для коллекций бесконечного размера.
def copyToArray[B >: String](xs: Array[B], start: Int): Int
Копирование элементов в массив, возвращающее количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование остановится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив Примечание: не будет завершаться для коллекций бесконечного размера.
- Определяющие классы
- IterableOnceOps
def copyToArray[B >: String](xs: Array[B]): Int
Копирование элементов в массив, возвращающее количество записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование остановится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив Примечание: не будет завершаться для коллекций бесконечного размера.
- Определяющие классы
- IterableOnceOps
def corresponds[B](that: collection.IterableOnce[B])(p: (String, B) => Boolean): Boolean
Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя тестовому предикату.
- B
тип элементов
that- that
другая коллекция
- p
тестовый предикат, который связывает элементы из обеих коллекций
- returns
trueесли обе коллекции имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтого итератора иythat, иначеfalse
- Определяющие классы
- IterableOnceOps
def count(p: (String) => Boolean): Int
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Определяющие классы
- IterableOnceOps
def distinct: collection.Iterator[String]
Создает новый итератор из этого, без каких-либо дублирующих элементов.
- returns
итератор с уникальными элементами
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Его использование не определено и может быть изменено.
def distinctBy[B](f: (String) => B): collection.Iterator[String]
Создает новый итератор из этого, без каких-либо дублирующих элементов, определяемых == после применения преобразующей функции f.
- B
тип элементов после преобразования
f- f
Преобразующая функция, результат которой используется для определения уникальности каждого элемента
- returns
итератор с уникальными элементами
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Его использование не определено и может быть изменено.
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: (LineIterator) => Boolean, msg: => Any): LineIterator
- Неявный
- Этот член добавлен с помощью неявного преобразования из LineIterator вEnsuring[LineIterator] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (LineIterator) => Boolean): LineIterator
- Неявный
- Этот член добавлен с помощью неявного преобразования из LineIterator вEnsuring[LineIterator] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): LineIterator
- Неявный
- Этот член добавлен с помощью неявного преобразования из LineIterator вEnsuring[LineIterator] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): LineIterator
- Неявный
- Этот член добавлен с помощью неявного преобразования из LineIterator вEnsuring[LineIterator] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- 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).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует вызов методу eq.
См. также equals в scala.Any.
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def exists(p: (String) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента в этом наборе.
Примечание: может не завершаться для бесконечных наборов.
- p
предикат, используемый для проверки элементов.
- returns
trueесли данный предикатpвыполняется хотя бы для одного элемента в этом наборе, иначеfalse
- Definition Classes
- IterableOnceOps
def filter(p: (String) => Boolean): collection.Iterator[String]
Выбирает все элементы из этого итератора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новый итератор, содержащий все элементы из этого итератора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- Iterator → IterableOnceOps
def filterNot(p: (String) => Boolean): collection.Iterator[String]
Выбирает все элементы из этого итератора, которые не удовлетворяют предикату.
- returns
новый итератор, содержащий все элементы из этого итератора, которые не удовлетворяют заданному предикату
pred. Порядок элементов может быть не сохранен.
- Definition Classes
- 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к каждому элементу этого итератора и конкатенации результатов.
- Определяющие классы
- Iterator → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
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
новый итератор, полученный путем конкатенации всех итераторов элементов.
- Определяющие классы
- Iterator → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def fold[A1 >: String](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, String) => 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: (String, 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: (String) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если эта коллекция пуста или данный предикатpвыполняется для всех элементов этой коллекции, иначеfalse.
- Определяющие классы
- 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).
- Неявный
- Этот член добавлен благодаря неявной конверсии из LineIterator в StringFormat[LineIterator] с помощью метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта в среде выполнения.
- возвращает
объект класса, соответствующий типу получателя в среде выполнения.
def getc(): Boolean
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
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе.
def hasNext: Boolean
Проверка наличия следующего элемента.
- возвращает
trueесли следующий элемент существует,falseв противном случае
- Definition Classes
- LineIterator → Iterator
- Примечание
Переиспользование: Итератор остается валидным для дальнейшего использования, независимо от возвращаемого результата.
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для данного объекта.
def indexOf[B >: String](elem: B, from: Int): Int
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте после или на определённом начальном индексе.
Примечание: может не завершиться для бесконечных итераторов.
- elem
элемент для поиска.
- from
начальный индекс
- возвращает
индекс
>= fromпервого вхожденияelemв значения, производимые этим итератором, или -1, если такой элемент не существует до достижения конца итератора.
- Definition Classes
- Iterator
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван. Его использование неопределено и может быть изменено.
def indexOf[B >: String](elem: B): Int
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте.
Примечание: может не завершиться для бесконечных итераторов.
- elem
элемент для поиска.
- возвращает
индекс первого вхождения
elemв значения, производимые этим итератором, или -1, если такой элемент не существует до достижения конца итератора.
- Definition Classes
- Iterator
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван. Его использование неопределено и может быть изменено.
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 isNewline(ch: Char): Boolean
def isTraversableAgain: Boolean
Проверяет, можно ли многократно пройти по этому набору. Всегда истинно для итерируемых наборов и ложно для итераторов, если не переопределено.
- returns
trueесли набор можно многократно проходить,falseв противном случае.
- Definition Classes
- IterableOnceOps
lazy val iter: collection.BufferedIterator[Char]
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
- Исключения
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
- Исключения
UnsupportedOperationException, если этот набор пуст.
def minBy[B](f: (String) => B)(implicit cmp: math.Ordering[B]): String
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
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
- LineIterator → Iterator
- Exceptions thrown
NoSuchElementExceptionесли следующего элемента нет.- Примечание
Повторное использование: Перемещает итератор, что может исчерпать элементы. Допустимо делать дополнительные вызовы к итератору.
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()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все нити, ожидающие монитора объекта-приёмника.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Примечание
не указано SLS как член AnyRef
def padTo[B >: String](len: Int, elem: B): collection.Iterator[B]
Копия этого итератора с добавленным значением элемента до достижения заданной целевой длины.
- B
тип элемента возвращаемого итератора.
- len
целевая длина
- elem
значение заполнения
- returns
новый итератор, состоящий из всех элементов этого итератора, за которым следует минимальное количество вхождений
elemтак, чтобы результирующая коллекция имела длину не менееlen.
- Определяющие классы
- Iterator
def partition(p: (String) => Boolean): (collection.Iterator[String], collection.Iterator[String])
Разделяет этот итератор на два итератора в соответствии с предикатом.
- p
предикат, по которому осуществляется разделение
- returns
пара итераторов: итератор, удовлетворяющий предикату
pи итератор, который не удовлетворяет. Относительный порядок элементов в результирующих итераторах такой же, как и в исходном итераторе.
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и привести к изменениям в новых итераторах.
def patch[B >: String](from: Int, patchElems: collection.Iterator[B], replaced: Int): collection.Iterator[B]
Возвращает этот итератор с исправленными значениями. Исправление с отрицательными индексами эквивалентно исправлению, начинающемуся с 0. Исправление с индексами, равными или большими длины исходного итератора, добавляет исправление в конец. Если заменяется больше значений, чем существует на самом деле, избыток игнорируется.
- from
Начальный индекс, с которого следует применять исправление
- patchElems
Итератор значений исправления
- replaced
Количество значений в исходном итераторе, которые заменяются исправлением.
- Определяющие классы
- Iterator
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применен, а также переданный в качестве параметра, и использовать только возвращенный итератор. Использование старых итераторов не определено, может измениться и привести к изменениям в новом итераторе.
def product[B >: String](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
результирующий тип оператора
*.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
*, используемый для формирования произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Определяющие классы
- IterableOnceOps
def reduce[B >: String](op: (B, B) => B): B
Применяет указанный ассоциативный бинарный оператор ко всем элементам этой коллекции.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Типовой параметр для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opко всем элементам, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
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
значение Option, содержащее результат
reduceLeft(op), если эта коллекция непуста,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceOption[B >: String](op: (B, B) => B): Option[B]
Сводит элементы этой коллекции, если таковые имеются, используя указанную ассоциативную бинарную операцию.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- B
Параметр типа для бинарной операции, надтипом
A.- op
Бинарная операция, которая должна быть ассоциативной.
- returns
Значение Option, содержащее результат применения операции reduce
opмежду всеми элементами, если коллекция непуста, иNoneв противном случае.
- Definition Classes
- 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— элементы этой коллекции.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def reduceRightOption[B >: String](op: (String, B) => B): Option[B]
Возможная применённая бинарная операция ко всем элементам этой коллекции, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен или оператор является ассоциативным и коммутативным.
- B
тип результата бинарной операции.
- op
бинарная операция.
- returns
значение Option, содержащее результат
reduceRight(op), если эта коллекция непуста,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def reversed: collection.Iterable[String]
- Attributes
- protected
- Definition Classes
- IterableOnceOps
def sameElements[B >: String](that: collection.IterableOnce[B]): Boolean
- Definition Classes
- 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]s размера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. Для Steppers, помеченных 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 к своим элементам немедленно, в то время как ленивые наборы, такие как представления и LazyLists, будут применять f только к каждому элементу при и если этот элемент оценивается, и каждый раз, когда этот элемент оценивается.
- U
тип возвращаемого значения f
- f
функция, которую нужно применить к каждому элементу в этом итераторе
- returns
Тот же логический набор, что и этот
- Definition Classes
- Итератор → IterableOnceOps
def to[C1](factory: Factory[Строка, C1]): C1
Используя фабрику наборов factory, преобразовать этот набор в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Definition Classes
- IterableOnceOps
def toArray[B >: Строка](implicit arg0: ClassTag[B]): Массив[B]
Преобразовать набор в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: Строка]: Буфер[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: collection.immutable.IndexedSeq[Строка]
- Definition Classes
- IterableOnceOps
def toList: collection.immutable.Список[Строка]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[Строка, (K, V)]): Карта[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: collection.immutable.Последовательность[Строка]
- returns
Этот набор в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: Строка]: Множество[B]
- Definition Classes
- IterableOnceOps
def toString(): String
Преобразует этот итератор в строку.
- returns
"<iterator>"
def toVector: collection.immutable.Вектор[Строка]
- Definition Classes
- IterableOnceOps
final def wait(): Единица
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Длинное, arg1: Целое): Единица
- Классы-определения
- AnyRef
- Аннотации
- @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.
- Классы-определения
- Iterator
- Примечание
Переиспользование: После вызова этого метода старый итератор следует игнорировать и использовать только возвращённый. Использование старого итератора является неопределённым, может измениться и может привести к изменениям в новом итераторе.
def zip[B](that: collection.IterableOnce[B]): collection.Iterator[(String, B)]
- Классы-определения
- Iterator
def zipAll[A1 >: String, B](that: collection.IterableOnce[B], thisElem: A1, thatElem: B): collection.Iterator[(A1, B)]
- Классы-определения
- Iterator
def zipWithIndex: collection.Iterator[(String, Int)]
Комбинирует этот итератор с его индексами.
- returns
Новый итератор, содержащий пары, состоящие из всех элементов этого итератора, соединённых с их индексом. Индексы начинаются с
0.
- Классы-определения
- Iterator → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода старый итератор следует игнорировать и использовать только возвращённый. Использование старого итератора является неопределённым, может измениться и может привести к изменениям в новом итераторе.
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/Source$LineIterator.html