Объект scala.collection.immutable.Nil
| Супертипы | 34 типа |
|---|---|
| Тип Self |
Унаследованные типы
Исходный код
type MirroredElemLabels = EmptyTuple
| Унаследован от | Singleton |
|---|
Исходный код
type MirroredElemTypes = EmptyTuple
| Унаследован от | Singleton |
|---|
Исходный код
type MirroredLabel <: Строка
Имя типа
| Унаследован от | Mirror |
|---|
Исходный код
type MirroredMonoType = Singleton
| Унаследован от | Singleton |
|---|
Исходный код
type MirroredType = Singleton
| Унаследован от | Singleton |
|---|
Конкретные методы
Исходный код
| Классы-предки | LinearSeqOps -> IterableOps |
|---|
Исходный код
override def headOption: None.type
| Классы-предки | LinearSeqOps -> IterableOps |
|---|
Исходный код
| Классы-предки | IterableOps |
|---|
Исходный код
| Классы-предки | StrictOptimizedLinearSeqOps -> LinearSeqOps -> IterableOnce |
|---|
Исходный код
| Классы-предки | IterableOnce |
|---|
Исходный код
| Классы-предки | Список -> LinearSeqOps -> IterableOps |
|---|
Исходный код
| Классы-предки | LinearSeqOps -> IterableOps |
|---|
Исходный код
| Классы-предки | StrictOptimizedIterableOps -> IterableOps |
|---|
Унаследованные методы
Исходный код@inline
Псевдоним для concat
| Унаследован от | IterableOps |
|---|
Source@inline
Псевдоним для prependedAll
| Классы-определения | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Source@inline
Псевдоним для prepended.
Обратите внимание, что операторы с окончанием :- являются правоассоциативными (см. пример). Мnemonic для +: по сравнению с :+: двоеточие ставится со стороны коллекции.
| Унаследовано от | SeqOps |
|---|
Source@inline
Псевдоним для appended
Обратите внимание, что операторы с окончанием :- являются правоассоциативными (см. пример). Мnemonic для +: по сравнению с :+: двоеточие ставится со стороны коллекции.
| Унаследовано от | SeqOps |
|---|
Source@inline
Псевдоним для appendedAll
| Унаследовано от | SeqOps |
|---|
Source
Добавляет элемент в начало этого списка.
| Параметры значения |
|
|---|---|
| Возвращаемое значение |
список, содержащий 1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3) |
| Унаследовано от | Список |
Source
Добавляет элементы заданного списка перед этим списком.
Пример:
List(1, 2) ::: List(3, 4) = List(3, 4).:::(List(1, 2)) = List(1, 2, 3, 4)
| Параметры значения |
|
|---|---|
| Возвращаемое значение | список, полученный путем конкатенации заданного списка |
| Унаследовано от | Список |
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
Добавляет все элементы этой коллекции в строковый буфер, используя начальную, конечную и разделительные строки. Записываемый текст начинается со строки 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)
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строковый буфер |
| Унаследовано от | IterableOnceOps |
Source
Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt для результирующей частичной функции может применить первую частичную функцию и выполнить её побочные эффекты. Для повышения эффективности рекомендуется использовать applyOrElse вместо isDefinedAt или apply.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы |
| Унаследовано от | PartialFunction |
Source
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип функции в runtime является PartialFunction, то используется другой метод andThen.(обратите внимание на предостережения).
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | частичная функция с областью определения этой частичной функции, возможно суженной указанной функцией, которая отображает аргументы |
| Классы-определения | PartialFunction -> Function1 |
| Унаследовано от | PartialFunction |
Source
| Классы-определения | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
| Классы определения | Список -> StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | Список |
Источник@throws(scala.throws.$lessinit$greater$default$1[scala.IndexOutOfBoundsException])
| Классы определения | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Источник
def applyOrElse[A1 <: Целое, B1](x: A1, default: A1 => B1): B1
Применяет данную частичную функцию к заданному аргументу, если он входит в область определения функции. Применяет функцию по умолчанию, если частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех литералов частичных функций компилятор генерирует реализацию applyOrElse, которая избегает двойной оценки соответствий с шаблонами и условий. Это делает applyOrElse основой для эффективной реализации многих операций и сценариев, таких как:
- объединение частичных функций в цепочки orElse/andThen не приводит к чрезмерной оценке apply/isDefinedAt - lift и unlift не оценивают исходные функции дважды при каждом вызове - runWith позволяет эффективно объединять частичные функции в императивном стиле с условными действиями
Для классов частичных функций, не являющихся литералами, с ненулевой функцией isDefinedAt рекомендуется переопределить applyOrElse с кастомной реализацией, которая избегает двойной оценки isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению относительно побочных эффектов.
| Параметры значений |
|
|---|---|
| Возвращает | результат применения этой функции или функции по умолчанию. |
| Унаследовано от | PartialFunction |
Источник
| Унаследовано от | Seq |
|---|
Источник
| Классы определения | Список -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | Список |
Источник
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Параметры значений |
|
|---|---|
| Возвращает | значение типа Some, содержащее результат применения pf к первому значению, для которого она определена, или None, если такого значения нет. |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Итерация по сочетаниям. _Сочетание_ длиной n — это подпоследовательность исходной последовательности, с элементами, взятыми в порядке. Таким образом, "xy" и "yy" — оба сочетания длины 2 для "xyy", но "yx" таковым не является. Если существует более одного способа генерации одной и той же подпоследовательности, будет возвращён только один.
Например, у "xyyy" есть три различных способа генерации "xy" в зависимости от того, какой элемент — первый, второй или третий "y" выбирается. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является деталью реализации и не определён.
Примечание: даже при применении к представлению или ленивой коллекции элементы будут всегда форсироваться.
| Возвращает | Итератор, который перебирает возможные сочетания из n элементов этой последовательности. |
|---|---|
| Пример |
|
| Унаследовано от | SeqOps |
Источник
Компонует другую частичную функцию k с этой частичной функцией, чтобы эта частичная функция применялась к результатам k.
Обратите внимание, что вызов isDefinedAt для полученной частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Для повышения эффективности рекомендуется использовать applyOrElse вместо isDefinedAt или apply.
| Параметры типа |
|
|---|---|
| Параметры значений |
|
| Возвращает | частичная функция с областью определения другой частичной функции, суженной этой частичной функцией, которая отображает аргументы |
| Унаследовано от | PartialFunction |
Источник@unspecialized
Компонует две функции Function1 в новую Function1, применяя эту функцию последней.
| Параметры типа |
|
|---|---|
| Параметры значений |
|
| Возвращает | новая функция |
| Унаследовано от | Function1 |
Источник@inline
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Источник
| Классы определения | Список -> LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | Список |
Источник
Проверяет, содержит ли эта последовательность заданную последовательность как срез.
Примечание: может не завершиться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start не более чем len элементами этой коллекции.
Копирование завершится, когда будут скопированы все элементы этой коллекции, или будет достигнут конец массива, или len элементов будут скопированы.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода нужно сбросить итератор, на котором он был вызван. Использование итератора после вызова этого метода не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник@deprecatedOverriding("Это должно всегда перенаправлять на 3-аргументную версию этого метода", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование завершится, когда будут скопированы все элементы этой коллекции или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода нужно сбросить итератор, на котором он был вызван. Использование итератора после вызова этого метода не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник@deprecatedOverriding("Это должно всегда перенаправлять на 3-аргументную версию этого метода", since = "2.13.4")
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование завершится, когда будут скопированы все элементы этой коллекции или будет достигнут конец массива.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | количество элементов, записанных в массив |
| Примечание | Повторное использование: после вызова этого метода нужно сбросить итератор, на котором он был вызван. Использование итератора после вызова этого метода не определено и может измениться. |
| Унаследовано от | IterableOnceOps |
Источник
| Классы определений | Список -> SeqOps |
|---|---|
| Унаследовано от | Список |
Источник
Проверяет, связаны ли все элементы итератора этой коллекции с соответствующим элементом другой коллекции, удовлетворяя условиям предиката.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
|
| Унаследовано от | IterableOnceOps |
Источник
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | количество элементов, удовлетворяющих предикату |
| Унаследовано от | IterableOnceOps |
Источник
| Классы определений | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
Выбирает все элементы этой последовательности, игнорируя дубликаты.
| Возвращает | новая последовательность, содержащая все элементы этой последовательности без дубликатов. |
|---|---|
| Унаследовано от | SeqOps |
Источник
| Классы определений | StrictOptimizedSeqOps -> StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник
| Классы определений | StrictOptimizedLinearSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedLinearSeqOps |
Источник
Остальная часть коллекции без её n последних элементов. Для линейных, неизменяемых коллекций это должно избегать создания копии.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Definition Classes | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Inherited from | StrictOptimizedIterableOps |
Source
| Definition Classes | StrictOptimizedLinearSeqOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | StrictOptimizedLinearSeqOps |
Source
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.
| Пример |
val firstChar: String => Option[Char] = _.headOption
Seq("foo", "bar", "baz") match {
case firstChar.unlift.elementWise(c0, c1, c2) =>
println(s"$c0, $c1, $c2") // Output: f, b, b
}
|
|---|---|
| Inherited from | PartialFunction |
Source
| Definition Classes | IterableFactoryDefaults -> IterableOps |
|---|---|
| Inherited from | IterableFactoryDefaults |
Source
Проверяет, заканчивается ли эта последовательность заданной последовательностью.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значений |
|
|---|---|
| Возвращаемое значение |
|
| Inherited from | SeqOps |
Source
| Definition Classes | List -> Seq -> Equals -> Any |
|---|---|
| Inherited from | List |
Source
| Definition Classes | List -> LinearSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | List |
Source
| Definition Classes | List -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | List |
Source
| Definition Classes | List -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | List |
Source
| Definition Classes | List -> LinearSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | List |
Source
| Definition Classes | LinearSeqOps -> SeqOps |
|---|---|
| Inherited from | LinearSeqOps |
Source
| Definition Classes | List -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | List |
Source
| Definition Classes | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Inherited from | StrictOptimizedIterableOps |
Source
def fold[A1](z: A1)(op: (A1, A1) => A1): A1
Складывает элементы этой коллекции, используя заданный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значений |
|
| Возвращаемое значение | результат применения оператора fold |
| Inherited from | IterableOnceOps |
Source
| Definition Classes | LinearSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | LinearSeqOps |
Source
| Definition Classes | Список -> IterableOnceOps |
|---|---|
| Inherited from | Список |
Исходный код
| Definition Classes | Список -> LinearSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | Список |
Исходный код@inline
| Definition Classes | Список -> LinearSeqOps -> IterableOnceOps |
|---|---|
| Inherited from | Список |
Исходный код
| Inherited from | Singleton |
|---|
Исходный код
| Inherited from | IterableFactoryDefaults |
|---|
Исходный код
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: даже при применении к представлению или ленивой коллекции она всегда заставляет элементы.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns |
Карта, отображающая ключи на итерируемые коллекции, для которых выполняется следующее инвариантное условие: (xs groupBy f)(k) = xs filter (x => f(x) == k) То есть, каждый ключ |
| Inherited from | IterableOps |
Исходный код
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: даже при применении к представлению или ленивой коллекции она всегда заставляет элементы.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Inherited from | IterableOps |
Исходный код
Разделяет эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции f и затем сводятся к одному значению с помощью функции reduce.
Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: даже при применении к представлению или ленивой коллекции она всегда заставляет элементы.
| Inherited from | IterableOps |
|---|
Исходный код
Разделяет элементы на итерируемые коллекции фиксированного размера.
| Value parameters |
|
|---|---|
| Returns | Итератор, генерирующий итерируемые коллекции размером |
| See also | scala.collection.Iterator, метод |
| Inherited from | IterableOps |
Исходный код
| Definition Classes | Seq -> Any |
|---|---|
| Inherited from | Seq |
Исходный код@deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")
Находит индекс первого вхождения некоторого значения в эту последовательность.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | индекс |
| Inherited from | SeqOps |
Исходный код
Находит индекс первого вхождения некоторого значения в эту последовательность после или на определенном стартовом индексе.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | индекс |
| Inherited from | SeqOps |
Исходный код@deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")
Находит первый индекс, где эта последовательность содержит заданную последовательность в качестве среза.
Примечание: может не завершиться для бесконечных коллекций.
| Value parameters |
|
|---|---|
| Returns | первый индекс |
| Inherited from | SeqOps |
Source
Находит первый индекс после или на стартовом индексе, где эта последовательность содержит заданную последовательность как срез.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | первый индекс |
| Унаследовано от | SeqOps |
Source@deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
Примечание: может не завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Source
| Классы определения | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Source
Создает диапазон всех индексов этой последовательности.
Примечание: даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
| Возвращает | значение |
|---|---|
| Унаследовано от | SeqOps |
Source
Итерируется по начальным подпоследовательностям этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результатами последовательных применений init.
Примечание: даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
| Возвращает | итератор по всем начальным подпоследовательностям этой итерируемой коллекции |
|---|---|
| Пример |
|
| Унаследовано от | IterableOps |
Source
| Классы определения | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Source
| Классы определения | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Source
| Классы определения | List -> LinearSeqOps -> SeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Source
override def isTraversableAgain: Boolean
| Классы определения | IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | IterableOps |
Source
| Классы определения | List -> LinearSeq -> LinearSeq -> Seq -> Iterable -> Seq -> Iterable -> IterableOps |
|---|---|
| Унаследовано от | List |
Source
Находит индекс последнего вхождения некоторого значения в эту последовательность перед или на заданном индексе конца.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | индекс |
| Унаследовано от | SeqOps |
Source@deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")
Находит последний индекс, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | последний индекс, такой что элементы этой последовательности, начиная с этого индекса, совпадают с элементами последовательности |
| Унаследовано от | SeqOps |
Source
Находит последний индекс перед или на заданном индексе конца, где эта последовательность содержит заданную последовательность как срез.
Примечание: не будет завершаться для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | последний индекс |
| Унаследовано от | SeqOps |
Source@deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | индекс последнего элемента этой последовательности, удовлетворяющего предикату |
| Унаследовано от | SeqOps |
Source
| Классы определений | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Source
Возвращает необязательный последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
| Возвращает | последний элемент этой итерируемой коллекции$ при условии, что она непуста, |
|---|---|
| Унаследовано от | IterableOps |
Source
Аналогично zip, за исключением того, что элементы в каждой коллекции не потребляются до тех пор, пока над возвращаемым LazyZip2 декоратором не выполняется строгое действие.
Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без затрат на создание и деструктуризацию промежуточных кортежей.
val xs = List(1, 2, 3) val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d) // res == List(4, 8, 12)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | декоратор |
| Унаследовано от | Iterable |
Source
| Классы определений | List -> LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | List |
Source
| Классы определений | List -> LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | List |
Source
| Классы определений | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Source@inline
final def lengthIs: SizeCompareOps
Возвращает значение класса, содержащего операции для сравнения длины этой последовательности со значением проверки.
Эти операции реализуются с помощью lengthCompare(Int) и позволяют использовать следующие более удобочитаемые конструкции:
this.lengthIs < len // this.lengthCompare(len) < 0 this.lengthIs <= len // this.lengthCompare(len) <= 0 this.lengthIs == len // this.lengthCompare(len) == 0 this.lengthIs != len // this.lengthCompare(len) != 0 this.lengthIs >= len // this.lengthCompare(len) >= 0 this.lengthIs > len // this.lengthCompare(len) > 0
| Унаследовано от | SeqOps |
|---|
Source
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
| Возвращает | функцию, которая принимает аргумент |
|---|---|
| См. также | Function.unlift |
| Унаследовано от | PartialFunction |
Source
| Классы определений | List -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Source@inline
Создает новый список, применяя функцию ко всем элементам этого списка. Подобно xs map f, но возвращает xs неизменным, если функция f отображает все элементы на себя (как определяется eq).
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | список, полученный из применения заданной функции |
| Унаследовано от | List |
Source
Находит наибольший элемент.
Примечание: не завершится для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | наибольший элемент этой коллекции относительно упорядочения |
| Исключения |
|
| Унаследовано от | IterableOnceOps |
Source
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
Примечание: не завершится для коллекций бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | первый элемент этого набора с наибольшим значением, измеренным функцией f относительно порядка |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Находит первый элемент, который возвращает наибольшее значение, измеренное функцией f.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | значение типа Option, содержащее первый элемент этого набора с наибольшим значением, измеренным функцией f, относительно порядка |
| Унаследовано от | IterableOnceOps |
Источник
Находит наибольший элемент.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | значение типа Option, содержащее наибольший элемент этого набора относительно порядка |
| Унаследовано от | IterableOnceOps |
Источник
Находит наименьший элемент.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | наименьший элемент этого набора относительно порядка |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | первый элемент этого набора с наименьшим значением, измеренным функцией f относительно порядка |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Находит первый элемент, который возвращает наименьшее значение, измеренное функцией f.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | значение типа Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка |
| Унаследовано от | IterableOnceOps |
Источник
Находит наименьший элемент.
Примечание: не будет завершаться для наборов бесконечного размера.
| Тип параметров |
|
|---|---|
| Параметры значений |
|
| Возвращает | значение типа Option, содержащее наименьший элемент этого набора относительно порядка |
| Унаследовано от | IterableOnceOps |
Источник@inline
Отображает все элементы этого набора в строке.
Делегирует addString, который может быть переопределен.
| Возвращает | строковое представление этого набора. В результирующей строке строковые представления (относительно метода |
|---|---|
| Унаследовано от | IterableOnceOps |
Источник@inline
Отображает все элементы этого набора в строке с использованием разделительной строки.
Делегирует addString, который может быть переопределен.
| Параметры значений |
|
|---|---|
| Возвращает | строковое представление этого набора. В результирующей строке строковые представления (относительно метода |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Источник
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует addString, который может быть переопределен.
| Параметры значений |
|
|---|---|
| Возвращает | строковое представление этого набора. Результирующая строка начинается со строки |
| Пример |
|
| Унаследовано от | IterableOnceOps |
Source
| Inherited from | IterableFactoryDefaults |
|---|
Source@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
Проверяет, не пуст ли набор.
| Returns |
|
|---|---|
| Inherited from | IterableOnceOps |
Source
Компонует эту частичную функцию с резервной частичной функцией, которая применяется, когда эта частичная функция не определена.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | частичная функция, область определения которой является объединением областей определения этой частичной функции и |
| Inherited from | PartialFunction |
Source
| Definition Classes | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | StrictOptimizedSeqOps |
Source
| Definition Classes | Список -> StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Inherited from | Список |
Source
| Definition Classes | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Inherited from | StrictOptimizedIterableOps |
Source
| Definition Classes | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | StrictOptimizedSeqOps |
Source
Итерирует по различным перестановкам.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
| Returns | Итератор, который перебирает различные перестановки этой последовательности. |
|---|---|
| Пример |
|
| Inherited from | SeqOps |
Source
| Definition Classes | Список -> StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | Список |
Source
| Definition Classes | Список -> StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Inherited from | Список |
Source
Перемножает элементы этого набора.
Примечание: не завершит работу для наборов бесконечной размерности.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | произведение всех элементов этого набора относительно оператора |
| Inherited from | IterableOnceOps |
Source
Итератор по именам всех элементов этого произведения.
| Inherited from | Product |
|---|
Source
Итератор по всем элементам этого произведения.
| Returns | в реализации по умолчанию, |
|---|---|
| Inherited from | Product |
Source
def reduce[B](op: (B, B) => B): B
Сводит элементы этого набора с помощью указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | Результат применения оператора reduce |
| Throws |
|
| Inherited from | IterableOnceOps |
Source
def reduceLeft[B](op: (B, Ничто) => B): B
Применяет бинарный оператор ко всем элементам этого набора слева направо.
Примечание: не завершит работу для наборов бесконечной размерности.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Применяет бинарный оператор ко всем элементам этой коллекции слева направо (по возможности).
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение Option, содержащее результат |
| Унаследовано от | IterableOnceOps |
Источник
def reduceOption[B](op: (B, B) => B): Option[B]
Сводит элементы этой коллекции, если таковые имеются, с помощью заданного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | Значение Option, содержащее результат применения оператора reduce |
| Унаследовано от | IterableOnceOps |
Источник
def reduceRight[B](op: (Nothing, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат вставки |
| Выбрасывает |
|
| Унаследовано от | IterableOnceOps |
Источник
Возвращает значение Option, содержащее результат применения бинарного оператора к элементам этой коллекции справа налево (если коллекция не пуста).
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | значение Option, содержащее результат |
| Унаследовано от | IterableOnceOps |
Источник
| Классы-определения | List -> SeqOps |
|---|---|
| Унаследовано от | List |
Источник
Итератор, возвращающий элементы в обратном порядке.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.
| Возвращает | итератор, возвращающий элементы этой последовательности в обратном порядке |
|---|---|
| Унаследовано от | SeqOps |
Источник
Добавляет элементы заданного списка в обратном порядке в начало этого списка. xs reverse_::: ys эквивалентно xs.reverse ::: ys, но более эффективно.
| Параметры значения |
|
|---|---|
| Возвращает | конкатенацию перевернутого префикса и текущего списка. |
| Унаследовано от | List |
Источник
| Унаследовано от | IterableOnceOps |
|---|
Источник
Комбинирует эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для своих побочных эффектов; ее результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
за исключением того, что runWith реализуется с помощью applyOrElse и, следовательно, потенциально более эффективно. Использование runWith позволяет избежать двойного вычисления согласующих соответствий и условий для литералов частичной функции.
| Параметры значения |
|
|---|---|
| Возвращает | функция, которая отображает аргументы |
| См. также |
|
| Унаследовано от | PartialFunction |
Источник
| Классы-определения | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Источник
Вычисляет сканирование префикса элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый итерируемый набор, содержащий префиксное сканирование элементов в этом итерируемом наборе |
| Унаследовано от | IterableOps |
Источник
| Классы определения | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Источник
Создаёт набор, содержащий кумулятивные результаты применения оператора справа налево. Головка набора — это последний кумулятивный результат.
Примечание: не завершается для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
Примечание: даже при применении к представлению или ленивому набору он всегда принуждает элементы.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | набор с промежуточными результатами |
| Унаследовано от | IterableOps |
Источник
Поиск в интервале в этом отсортированном наборе определенного элемента. Если этот набор является IndexedSeq, используется двоичный поиск. В противном случае используется линейный поиск.
Набор должен быть отсортирован с использованием того же Ordering перед вызовом; в противном случае результаты не определены.
| Параметры значения |
|
|---|---|
| Возвращает | значение |
| См. также |
scala.collection.SeqOps, метод |
| Примечание | Если |
| Унаследовано от | SeqOps |
Источник
Поиск в этом отсортированном наборе определенного элемента. Если набор является IndexedSeq, используется двоичный поиск. В противном случае используется линейный поиск.
Набор должен быть отсортирован с использованием того же Ordering перед вызовом; в противном случае результаты не определены.
| Параметры значения |
|
|---|---|
| Возвращает | значение |
| См. также |
scala.collection.SeqOps, метод |
| Унаследовано от | SeqOps |
Источник
| Классы определения | LinearSeqOps -> SeqOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Источник
Вычисляет длину самой длинной последовательности, начинающейся с первого элемента и чьи элементы удовлетворяют определённому предикату.
Примечание: может не завершаться для наборов бесконечного размера.
| Параметры значения |
|
|---|---|
| Возвращает | длину самой длинной последовательности в этом наборе, начинающейся с первого элемента, такая что каждый элемент последовательности удовлетворяет предикату |
| Унаследовано от | SeqOps |
Источник
| Классы определения | SeqOps -> IterableOnceOps |
|---|---|
| Унаследовано от | SeqOps |
Источник
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Источник
| Классы определения | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Источник@inline
final def sizeIs: SizeCompareOps
Возвращает значение класса, содержащее операции для сравнения размера этого итерируемого набора со значением-тестом.
Эти операции реализованы в терминах sizeCompare(Int) и позволяют использовать следующие более удобочитаемые варианты:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
| Унаследовано от | IterableOps |
|---|
Источник
| Пример |
// Given a list
val letters = List('a','b','c','d','e')
// `slice` returns all elements beginning at index `from` and afterwards,
// up until index `until` (excluding index `until`.)
letters.slice(1,3) // Returns List('b','c')
|
|---|---|
| Классы определения | Список -> IterableOps -> IterableOnceOps |
| Унаследовано от | Список |
Источник
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» над ними (в отличие от разбиения на части, как в grouped.)
Возвращаемый итератор будет пустым при вызове для пустого набора. Последний элемент, производимый итератором, может быть меньше размера окна, когда исходный набор не исчерпывается окном до него и его последний элемент не пропускается шагом до него.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, производящий итерируемые наборы размера |
| См. также | scala.collection.Iterator, метод |
| Пример |
|
| Унаследовано от | IterableOps |
Источник
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от их разбиения, как это делается в grouped).
Пустой набор возвращает пустой итератор, а непустой набор, содержащий меньше элементов, чем размер окна, возвращает итератор, который будет производить исходный набор в качестве единственного элемента.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, производящий итерируемые наборы размера |
| См. также | scala.collection.Iterator, метод |
| Пример |
|
| Унаследовано от | IterableOps |
Источник
Сортирует этот набор данных в соответствии с упорядочением, которое получается из преобразования неявно заданного упорядочения с помощью функции преобразования.
Примечание: не завершится для наборов данных бесконечного размера.
Примечание: даже при применении к представлению или ленивому набору данных всегда принудительно принуждает элементы.
Сортировка стабильна. То есть, элементы, которые равны (как определяется ord.compare), появляются в одном и том же порядке в отсортированном наборе данных, что и в исходном.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | последовательность, состоящая из элементов этого набора данных, отсортированных в соответствии с упорядочением, где |
| См. также | |
| Пример |
val words = "The quick brown fox jumped over the lazy dog".split(' ')
// this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
words.sortBy(x => (x.length, x.head))
res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
|
| Унаследовано от | SeqOps |
Источник
Сортирует этот набор данных в соответствии с функцией сравнения.
Примечание: не завершится для наборов данных бесконечного размера.
Примечание: даже при применении к представлению или ленивому набору данных всегда принудительно принуждает элементы.
Сортировка стабильна. То есть, элементы, которые равны (как определяется lt), появляются в одном и том же порядке в отсортированном наборе данных, что и в исходном.
| Параметры значения |
|
|---|---|
| Возвращает | последовательность, состоящая из элементов этого набора данных, отсортированных в соответствии с функцией сравнения |
| Пример |
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
|
| Унаследовано от | SeqOps |
Источник
| Классы-определения | StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | StrictOptimizedSeqOps |
Источник@inline
| Классы-определения | List -> StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Источник
| Классы-определения | List -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Источник
Проверяет, содержит ли этот набор данных данный набор данных в указанном индексе.
Примечание: если как получаемый объект this, так и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Унаследовано от | SeqOps |
Источник
Возвращает 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. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, тогда как обычные Stepper могут быть преобразованы только в последовательные потоки.
| Унаследовано от | IterableOnce |
|---|
Source
Суммирует элементы этого набора.
Примечание: не завершит работу для коллекций бесконечного размера.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | сумма всех элементов этой коллекции относительно оператора |
| Унаследовано от | IterableOnceOps |
Source
| Классы-предки | LinearSeqOps -> IterableOps |
|---|---|
| Унаследовано от | LinearSeqOps |
Source
| Классы-предки | List -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Source
| Классы-предки | List -> StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | List |
Source@inline
| Классы-предки | List -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Source
| Классы-предки | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Source
Принимая во внимание фабрику коллекций factory, преобразуйте эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
| Унаследовано от | IterableOnceOps |
|---|
Source
Преобразовать коллекцию в массив.
Примечание к реализации: НЕ вызывайте Array.from из этого метода.
| Унаследовано от | IterableOnceOps |
|---|
Source@inline
| Унаследовано от | IterableOnceOps |
|---|
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Классы-предки | List -> IterableOnceOps |
|---|---|
| Унаследовано от | List |
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Классы-предки | Seq -> IterableOnceOps |
|---|---|
| Унаследовано от | Seq |
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
| Классы-предки | Seq -> Function1 -> Iterable -> Any |
|---|---|
| Унаследовано от | Seq |
Source
| Унаследовано от | IterableOnceOps |
|---|
Source
Транспонирует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию итерируемых коллекций.
Тип результирующей коллекции будет определяться статическим типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: Даже при применении к представлению или ленивой коллекции она всегда будет принудительно использовать элементы.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | двумерная итерируемая коллекция итерируемых коллекций, у которой n-я строка является n-м столбцом этой итерируемой коллекции. |
| Исключения |
|
| Унаследовано от | IterableOps |
Исходный код
Попытка извлечь B из A в выражении сопоставления с образцом.
| Унаследовано от | PartialFunction |
|---|
Исходный код
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Исходный код
| Определяющие классы | Список -> StrictOptimizedSeqOps -> SeqOps |
|---|---|
| Унаследовано от | Список |
Исходный код
| Определяющие классы | SeqOps -> IterableOps |
|---|---|
| Унаследовано от | SeqOps |
Исходный код
Создает нестрогий фильтр этого итерируемого набора.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создает новый набор, а второй только ограничивает область действия последующих map, flatMap, foreach и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен.
| Параметры значения |
|
|---|---|
| Возвращает | объект класса |
| Унаследовано от | IterableOps |
Исходный код
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
Исходный код
Возвращает итерируемый набор, образованный из этого итерируемого набора и другого итерируемого набора путем объединения соответствующих элементов в пары. Если один из двух наборов короче другого, используются плацехолдеры для расширения более короткого набора до длины более длинного.
| Параметры значения |
|
|---|---|
| Возвращает | новый набор типа |
| Унаследовано от | IterableOps |
Исходный код
| Определяющие классы | StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps |
|---|---|
| Унаследовано от | StrictOptimizedIterableOps |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/immutable/Nil$.html