Класс scala.io.BufferedSource
класс BufferedSource(inputStream: InputStream, bufferSize: Int)(implicit val codec: Codec) extends Source
Этот объект предоставляет удобные методы для создания итерируемого представления файла-источника.
| Надтипы |
|---|
Классы
Source
Наследованные классы
Source
класс GroupedIterator[B >: A](self: Iterator[B], size: Int, step: Int) extends AbstractIterator[Seq[B]]
Гибкий итератор для преобразования Iterator[A] в Iterator[Seq[A]] с настраиваемыми размерами последовательностей, шагом и стратегиями обработки элементов, которые не помещаются равномерно.
Типичные применения могут быть реализованы через методы grouped и sliding.
| Наследованный от | Iterator |
|---|
Source
| Наследованный от | Source |
|---|
Source
объект NoPositioner extends Positioner
| Наследованный от | Source |
|---|
Source@nowarn("cat=deprecation")
класс Positioner(encoder: Position)
| Наследованный от | Source |
|---|
Source@nowarn("cat=deprecation")
объект RelaxedPosition
Реализация Position, которая игнорирует ошибки в позициях.
| Наследованный от | Source |
|---|
Source
объект RelaxedPositioner extends Positioner
| Наследованный от | Source |
|---|
Конструкторы
Source
Конкретные методы
Source
переопределенный метод addString(sb: StringBuilder, start: String, sep: String, end: String): StringBuilder
Эффективно добавляет оставшиеся данные.
Примечание: этот метод может временно загрузить весь буфер в память.
| Определения классов | IterableOnceOps |
|---|
Source
метод bufferedReader(): BufferedReader
Source
| Определения классов | Source |
|---|
Source
метод reader(): InputStreamReader
Наследованные методы
Source@inline
| Наследованный от | Iterator |
|---|
Source@inline
Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (согласно методу 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
| Параметры значения |
|
|---|---|
| Возвращает | строковый буфер |
| Наследованный от | IterableOnceOps |
Source@inline
Добавляет все элементы этой коллекции в строковый буфер, используя разделитель. Записанный текст состоит из строковых представлений (согласно методу 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
| Параметры значения |
|
|---|---|
| Возвращает | строковый буфер |
| Наследованный от | IterableOnceOps |
Source
Создаёт буферизованный итератор из этого итератора.
| Возвращает | буферизованный итератор, производящий те же значения, что и этот итератор. |
|---|---|
| См. также | |
| Примечание | Использование: после вызова этого метода нужно удалить вызвавший итератор и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе. |
| Унаследовано от | Iterator |
Source
| Унаследовано от | Source |
|---|
Source
Метод close() закрывает базовый ресурс.
| Унаследовано от | Source |
|---|
Source
| Унаследовано от | Iterator |
|---|
Source
Находит первый элемент в коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры |
|
|---|---|
| Возвращает | значения Option, содержащие применённую pf к первому значению, для которого она определена, или |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Source
| Унаследовано от | Iterator |
|---|
Source
Проверяет, содержит ли этот итератор заданное значение в качестве элемента.
Примечание: может не завершаться для бесконечных итераторов.
| Параметры |
|
|---|---|
| Возвращает |
|
| Примечание | Использование: после вызова этого метода нужно удалить вызвавший итератор. Использование его не определено и может быть изменено. |
| Унаследовано от | Iterator |
Source
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами этой коллекции.
Копирование прекращается, когда скопированы все элементы этой коллекции, достигнут конец массива или скопировано len элементов.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Использование: после вызова этого метода нужно удалить вызвавший итератор. Использование его не определено и может быть изменено. |
| Унаследовано от | IterableOnceOps |
Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекращается, когда скопированы все элементы этой коллекции или достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Использование: после вызова этого метода нужно удалить вызвавший итератор. Использование его не определено и может быть изменено. |
| Унаследовано от | IterableOnceOps |
Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекращается, когда скопированы все элементы этой коллекции или достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Использование: после вызова этого метода нужно удалить вызвавший итератор. Использование его не определено и может быть изменено. |
| Унаследовано от | IterableOnceOps |
Source
Проверяет, соответствуют ли все элементы итератора этой коллекции соответствующим элементам другой коллекции, удовлетворяя предикату проверки.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Source
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
Примечание: не завершается для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | количество элементов, удовлетворяющих предикату |
| Унаследовано от | IterableOnceOps |
Источник
Создает новый итератор из этого итератора без дублирующихся элементов.
| Возвращает | итератор с уникальными элементами |
|---|---|
| Примечание | Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование его не определено и может измениться. |
| Унаследовано от | Iterator |
Источник
Создает новый итератор из этого итератора без дублирующихся элементов, определяемых по результату применения преобразования f, после применения преобразующей функции ==.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | итератор с уникальными элементами |
| Примечание | Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование его не определено и может измениться. |
| Унаследовано от | Iterator |
Источник
| Унаследовано от | Iterator |
|---|
Источник
| Унаследовано от | Iterator |
|---|
Источник
Создает два новых итератора, которые оба итерируют по тем же элементам, что и этот итератор (в том же порядке). Дублирующие итераторы считаются равными, если они расположены на том же элементе.
Учитывая, что большинство методов над итераторами сделают исходный итератор непригодным для дальнейшего использования, этот метод предоставляет надежный способ вызова нескольких таких методов над итератором.
| Возвращает | пара итераторов |
|---|---|
| Примечание |
Реализация может выделять временное хранилище для элементов, проитерированных одним итератором, но еще не другим. Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям новых итераторов также. |
| Унаследовано от | Iterator |
Источник
Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.
Примечание: для наборов бесконечного размера может не завершиться.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | Iterator |
|---|
Источник
| Унаследовано от | Iterator |
|---|
Источник
Находит первый элемент набора, удовлетворяющий предикату, если таковой существует.
Примечание: для наборов бесконечного размера может не завершиться.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа option, содержащее первый элемент в наборе, удовлетворяющий |
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | Iterator |
|---|
Источник
| Унаследовано от | Iterator |
|---|
Источник
Выполняет свертку элементов этого набора с помощью указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективного порядка обхода.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: для наборов бесконечного размера не завершится.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора свертки |
| Унаследовано от | IterableOnceOps |
Источник
Применяет бинарный оператор к начальному значению и всем элементам этого набора, слева направо.
Примечание: для наборов бесконечного размера может не завершиться.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Исходный код
Применяет бинарный оператор ко всем элементам этого набора и начальному значению, двигаясь справа налево.
Примечание: не завершит работу для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип основного набора не упорядочен или оператор не ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Унаследовано от | IterableOnceOps |
Исходный код
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершиться для наборов бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
Возвращает итератор, который группирует этот итератор в блоки фиксированного размера. Примеры использования:
// 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
| Примечание | Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только итератор, который был возвращен. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также. |
|---|---|
| Унаследовано от | Iterator |
Исходный код
Возвращает true если этот источник имеет больше символов.
| Унаследовано от | Source |
|---|
Исходный код
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте после или на некотором начальном индексе.
Примечание: может не завершиться для бесконечных итераторов.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
| Примечание | Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | Iterator |
Исходный код
Возвращает индекс первого вхождения указанного объекта в этом итерируемом объекте.
Примечание: может не завершиться для бесконечных итераторов.
| Параметры значения |
|
|---|---|
| Возвращает | индекс первого вхождения |
| Примечание | Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван. Его использование не определено и может измениться. |
| Унаследовано от | Iterator |
Исходный код
| Унаследовано от | Iterator |
|---|
Исходный код @deprecatedOverriding("isEmpty is defined as !hasNext; override hasNext instead", "2.13.0")
| Классы-предки | Iterator -> IterableOnceOps |
|---|---|
| Унаследовано от | Iterator |
Исходный код
Проверяет, можно ли многократно пройти по этому набору. Всегда истинно для Iterables и ложно для Iterators, если не переопределено.
| Возвращает |
|
|---|---|
| Унаследовано от | IterableOnceOps |
Исходный код @inline
| Унаследовано от | Iterator |
|---|
Исходный код
| Возвращает | Количество элементов в этом наборе, если его можно вычислить без затрат, -1 в противном случае. Без затрат обычно означает: Не требуется проход по набору. |
|---|---|
| Унаследовано от | IterableOnce |
Исходный код @inline
| Унаследовано от | Iterator |
|---|
Исходный код
| Унаследовано от | Iterator |
|---|
Source
Находит наибольший элемент.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наибольший элемент этой коллекции по отношению к упорядочению |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наибольшим значением, измеренным функцией f, по отношению к упорядочению |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значения в виде опции, содержащей первый элемент этой коллекции с наибольшим значением, измеренным функцией f, по отношению к упорядочению |
| Унаследовано от | IterableOnceOps |
Source
Находит наибольший элемент.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение в виде опции, содержащей наибольший элемент этой коллекции по отношению к упорядочению |
| Унаследовано от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наименьший элемент этой коллекции по отношению к упорядочению |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | первый элемент этой коллекции с наименьшим значением, измеренным функцией f по отношению к порядку |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опциона, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f по отношению к порядку |
| Унаследовано от | IterableOnceOps |
Source
Находит наименьший элемент.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение опциона, содержащего наименьший элемент этой коллекции по отношению к порядку |
| Унаследовано от | IterableOnceOps |
Source@inline
Отображает все элементы этой коллекции в строке.
Делегирует addString, который может быть переопределен.
| Возвращает | строковое представление этой коллекции. В результирующей строке строковые представления (с помощью метода |
|---|---|
| Унаследовано от | IterableOnceOps |
Source@inline
Отображает все элементы этой коллекции в строке с использованием разделительной строки.
Делегирует addString, который может быть переопределен.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этого набора. В результирующей строке строковые представления (относительно метода |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует вызов addString, который может быть переопределён.
| Параметры значения |
|
|---|---|
| Возвращает | строковое представление этого набора. Результирующая строка начинается со строки |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Возвращает следующий символ.
| Унаследовано от | Source |
|---|
Источник
Оборачивает значение next() в опцию.
| Возвращает |
|
|---|---|
| Унаследовано от | Iterator |
Источник@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
Проверяет, не является ли набор пустым.
| Возвращает |
|
|---|---|
| Унаследовано от | IterableOnceOps |
Источник
Копия этого итератора с добавленным элементом до тех пор, пока не будет достигнута заданная целевая длина.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итератор, состоящий из всех элементов этого итератора, за которыми следует минимальное количество вхождений |
| Унаследовано от | Iterator |
Источник
Разделяет этот итератор на два итератора в соответствии с предикатом.
| Параметры значения |
|
|---|---|
| Возвращает | пару итераторов: итератор, удовлетворяющий предикату |
| Примечание | Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах также. |
| Унаследовано от | Iterator |
Исходный код
Возвращает этот итератор с изменёнными значениями. Замена по отрицательным индексам эквивалентна замене, начиная с 0. Замена по индексам, равным или большим длины исходного итератора, добавляет замену в конец. Если заменённых значений больше, чем существует в исходном итераторе, избыток игнорируется.
| Параметры значения |
|
|---|---|
| Примечание | Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, а также итератор, переданный в качестве параметра, и использовать только возвращённый итератор. Использование старых итераторов не определено, может быть изменено и может привести к изменениям в новом итераторе также. |
| Унаследовано от | Iterator |
Исходный код
| Унаследовано от | Source |
|---|
Исходный код
Перемножает элементы этой коллекции.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | произведение всех элементов этой коллекции относительно оператора |
| Унаследовано от | IterableOnceOps |
Исходный код
Сводит элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора сводки |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Применяет бинарный оператор ко всем элементам этой коллекции слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Возможно применить бинарный оператор ко всем элементам этого набора слева направо.
Примечание: не завершит работу для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение-опцию, содержащую результат |
| Унаследовано от | IterableOnceOps |
Исходный код
Сводит элементы этого набора, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | Значение-опцию, содержащую результат применения оператора сводки |
| Унаследовано от | IterableOnceOps |
Исходный код
Применяет бинарный оператор ко всем элементам этого набора справа налево.
Примечание: не завершит работу для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Исходный код
Возможно применить бинарный оператор ко всем элементам этого набора справа налево.
Примечание: не завершит работу для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение-опцию, содержащую результат |
| Унаследовано от | IterableOnceOps |
Исходный код
| Параметры значения |
|
|---|---|
| Унаследовано от | Source |
Исходный код
Сообщает сообщение об ошибке в поток вывода out.
| Параметры значения |
|
|---|---|
| Унаследовано от | Source |
Исходный код
| Параметры значения |
|
|---|---|
| Унаследовано от | Source |
Исходный код
Метод reset() создает свежую копию этого источника.
| Унаследовано от | Source |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
Проверяет, являются ли соответствующие элементы заданного итерируемого набора равными (с учетом ==) элементам этого итератора.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | Iterator |
Исходный код
| Унаследовано от | Iterator |
|---|
Исходный код
Размер этого набора.
Примечание: не завершит работу для наборов бесконечного размера.
| Возвращает | количество элементов в этом наборе. |
|---|---|
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | Iterator |
|---|
Источник
Возвращает итератор, представляющий «скользящее окно» представления этого итератора. Первый аргумент — размер окна, а второй аргумент step — то, насколько далеко нужно сдвигать окно на каждой итерации. step по умолчанию равно 1.
Возвращаемый GroupedIterator может быть настроен на заполнение частичного результата до размера size или полное подавление частичного результата.
Примеры использования:
// Returns List(ArraySeq(1, 2, 3), ArraySeq(2, 3, 4), ArraySeq(3, 4, 5)) (1 to 5).iterator.sliding(3).toList // Returns List(ArraySeq(1, 2, 3, 4), ArraySeq(4, 5)) (1 to 5).iterator.sliding(4, 3).toList // Returns List(ArraySeq(1, 2, 3, 4)) (1 to 5).iterator.sliding(4, 3).withPartial(false).toList // Returns List(ArraySeq(1, 2, 3, 4), ArraySeq(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
| Параметры значения |
|
|---|---|
| Возвращает | А |
| Примечание | Использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе. |
| Унаследовано от | Iterator |
Источник
Разделяет этот итератор на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора данных не упорядочен.
| Примечание | Использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новых итераторах. |
|---|---|
| Унаследовано от | Iterator |
Источник
Разделяет эту коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | пара коллекций, состоящая из первых |
| Унаследовано от | IterableOnceOps |
Источник
Возвращает scala.collection.Stepper для элементов этой коллекции.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper можно использовать как итератор, который не упаковывает элементы.
Неявный параметр scala.collection.StepperShape определяет тип возвращаемого Stepper в соответствии с типом элемента этой коллекции.
Для коллекций
Int,Short,ByteилиChar, возвращается scala.collection.IntStepperДля коллекций
DoubleилиFloat, возвращается scala.collection.DoubleStepperДля коллекций
Longвозвращается scala.collection.LongStepperДля любого другого типа элемента возвращается scala.collection.AnyStepper
Обратите внимание, что этот метод переопределён в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, scala.collection.IndexedSeqOps.stepper. Для Steppers, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers можно преобразовывать только в последовательные потоки.
| Унаследовано от | IterableOnce |
|---|
Источник
Суммирует элементы этой коллекции.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | сумма всех элементов этой коллекции по отношению к оператору |
| Унаследовано от | IterableOnceOps |
Источник
| Унаследовано от | Iterator |
|---|
Источник
| Унаследовано от | Iterator |
|---|
Источник
| Классы определений | Iterator -> IterableOnceOps |
|---|---|
| Унаследовано от | Iterator |
Источник
В заданном фабрике коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
| Унаследовано от | IterableOnceOps |
|---|
Источник
Преобразовать коллекцию в массив.
Примечание к реализации: НЕ вызывать Array.from из этого метода.
| Унаследовано от | IterableOnceOps |
|---|
Исходный код@inline
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Возвращает | Это коллекция в виде |
|---|---|
| Унаследовано от | IterableOnceOps |
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
Преобразует этот итератор в строку.
| Возвращает |
|
|---|---|
| Примечание | Повторное использование: Итератор остается валидным для дальнейшего использования независимо от возвращаемого результата. |
| Классы определений | Iterator -> Any |
| Унаследовано от | Iterator |
Исходный код
| Унаследовано от | IterableOnceOps |
|---|
Исходный код
| Унаследовано от | Source |
|---|
Исходный код
| Унаследовано от | Source |
|---|
Исходный код
Создаёт итератор, который перебирает только те элементы исходного итератора, которые удовлетворяют предикату p. Порядок элементов сохраняется.
Примечание: withFilter эквивалентно filter для итераторов. Она используется для того, чтобы выражения for с фильтрами работали над итераторами.
| Параметры |
|
|---|---|
| Возвращает | итератор, который возвращает те значения из исходного итератора, которые удовлетворяют предикату |
| Примечание | Повторное использование: После вызова этого метода нужно выбросить итератор, который вызывался, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено, и может привести к изменениям в новом итераторе тоже. |
| Унаследовано от | Iterator |
Исходный код
| Унаследовано от | Source |
|---|
Исходный код
Изменение или отключение позиционера.
| Унаследовано от | Source |
|---|
Исходный код
| Унаследовано от | Source |
|---|
Исходный код
| Унаследовано от | Итератор |
|---|
Исходный код
| Унаследовано от | Итератор |
|---|
Исходный код
| Унаследовано от | Итератор |
|---|
Конкретные поля
Исходный код
Унаследованные поля
Исходный код
Описание этого источника, по умолчанию пустое
| Унаследовано от | Source |
|---|
Исходный код
var nerrors: Целое число
| Унаследовано от | Source |
|---|
Исходный код
var nwarnings: Целое число
| Унаследовано от | Source |
|---|
Неявные значения
Исходный код
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/io/BufferedSource.html