Spec-Zone.ru › Scala 2.13 Library

Класс scala.collection.LazyZip4

Компаньон объект LazyZip4

final класс LazyZip4[+El1, +El2, +El3, +El4, C1] extends AnyRef

Декоратор, представляющий лениво сдвоенные 4-кортежи.

Источник
LazyZipOps.scala
Линейные супертипы
AnyRef, Any

Члены-значения

final def !=(arg0: Any): Boolean

Тестирование двух объектов на неравенство.

возвращает

true если !(this == that), в противном случае false.

Определения классов
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для чисел он возвращает хеш-значение, которое соответствует равенству значений: если два экземпляра типа значения сравниваются как true, тогда ## выведет одно и то же хеш-значение для каждого из них. Для null возвращает хеш-код, где null.hashCode выбрасывает NullPointerException.

возвращает

хеш-значение, согласованное с ==

Определения классов
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вany2stringadd[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода any2stringadd в scala.Predef.
Определения классов
any2stringadd

final def ++[B >: A](suffix: IterableOnce[B]): View[B]

Псевдоним для concat

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определения классов
IterableOps
Аннотации
@inline()

def ->[B](y: B): (LazyZip4[El1, El2, El3, El4, C1], B)

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вArrowAssoc[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода ArrowAssoc в scala.Predef.
Определения классов
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определения классов
AnyRef → Any

final def addString(b: mutable.StringBuilder): 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, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Annotations
@inline()

final def addString(b: mutable.StringBuilder, sep: String): 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, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Annotations
@inline()

def addString(b: mutable.StringBuilder, start: String, sep: String, end: String): 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, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

final def asInstanceOf[T0]: T0

Преобразует текущий объект к типу T0.

Обратите внимание, что успех преобразования во время выполнения зависит от политики стирания типов в Scala. Поэтому выражение 1.asInstanceOf[String] может вызвать ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не вызовет исключения. В последнем примере, потому что аргумент типа стирается во время компиляции, невозможно проверить, содержатся ли элементы списка в запрошенном типе.

returns

текущий объект.

Definition Classes
Any
Exceptions thrown

ClassCastException, если текущий объект не является экземпляром стирания типа T0.

def clone(): AnyRef

Создаёт копию текущего объекта.

По умолчанию реализация метода clone зависит от платформы.

returns

копия текущего объекта.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Note

не указано SLS как член AnyRef

def collect[B](pf: PartialFunction[(El1, El2, El3, El4), B]): View[B]

Создаёт новый вид, применяя частичную функцию ко всем элементам этого вида, для которых функция определена.

B

тип элементов возвращаемого вида.

pf

частичная функция, которая фильтрует и отображает вид.

returns

новый вид, полученный путём применения данной частичной функции pf к каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Note

Переиспользование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора неопределённо, может измениться, и может привести к изменениям в новом итераторе также.

def collectFirst[B](pf: PartialFunction[(El1, El2, El3, El4), B]): Option[B]

Находит первый элемент вида, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Примечание: может не завершиться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

pf

частичная функция

returns

значение option, содержащее pf, применённое к первому значению, для которого оно определено, или None, если такового нет.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Пример:

    Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

def concat[B >: A](suffix: IterableOnce[B]): View[B]

Возвращает новый вид, содержащий элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов вида — наиболее специфический суперкласс, охватывающий типы элементов двух операндов.

B

тип элементов возвращаемой коллекции.

suffix

перебираемый объект для добавления.

returns

новый вид, который содержит все элементы этого вида, за которыми следуют все элементы suffix.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет предоставленный массив xs, начиная с индекса start, не более чем len элементами этого представления.

Копирование прекратится, как только будут скопированы все элементы этого представления, или будет достигнут конец массива, или len элементов.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс массива xs.

len

максимальное количество элементов для копирования.

returns

количество элементов, записанных в массив

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Note

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование его в дальнейшем не определено и может измениться. Примечание: не завершится для коллекций бесконечного размера.

def copyToArray[B >: A](xs: Array[B], start: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.

Копирование прекратится, как только будут скопированы все элементы этого представления или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс массива xs.

returns

количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def copyToArray[B >: A](xs: Array[B]): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.

Копирование прекратится, как только будут скопированы все элементы этого представления или будет достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

returns

количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def corresponds[B](that: IterableOnce[B])(p: ((El1, El2, El3, El4), B) => Boolean): Boolean

Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя предикату проверки.

B

тип элементов другой коллекции.

that

другая коллекция

p

предикат проверки, который связывает элементы обеих коллекций

returns

true, если обе коллекции имеют одинаковую длину, и предикат p возвращает true для всех соответствующих элементов итератора этой коллекции и элементов другой коллекции, иначе false.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def count(p: ((El1, El2, El3, El4)) => Boolean): Int

Подсчитывает количество элементов в представлении, удовлетворяющих предикату.

p

предикат, используемый для проверки элементов.

returns

количество элементов, удовлетворяющих предикату p.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def drop(n: Int): View[(El1, El2, El3, El4)]

Выбирает все элементы, кроме первых n.

Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.

n

количество элементов, которые следует отбросить из этого представления.

returns

представление, состоящее из всех элементов этого представления, кроме первых n элементов, или пустого представления, если в этом представлении меньше n элементов. Если n отрицательно, не отбрасывать никакие элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Note

Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.

def dropRight(n: Int): View[(El1, El2, El3, El4)]

Выбирает все элементы, кроме последних n.

Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.

n

количество элементов, которые следует отбросить из этого представления.

returns

представление, состоящее из всех элементов этого представления, кроме последних n элементов, или пустого представления, если в этом представлении меньше n элементов. Если n отрицательно, не отбрасывать никакие элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def dropWhile(p: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]

Отбрасывает наибольший префикс элементов, удовлетворяющих предикату.

Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.

p

Предикат, используемый для проверки элементов.

returns

наибольший суффикс этого представления, первый элемент которого не удовлетворяет предикату p.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Note

Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.

def empty: View[(El1, El2, El3, El4)]

Пустой итератор того же типа, что и этот итератор

returns

пустой итератор типа C.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] который выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
View → IterableFactoryDefaults → IterableOps

def ensuring(cond: (LazyZip4[El1, El2, El3, El4, C1]) => Boolean, msg: => Any): LazyZip4[El1, El2, El3, El4, C1]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (LazyZip4[El1, El2, El3, El4, C1]) => Boolean): LazyZip4[El1, El2, El3, El4, C1]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): LazyZip4[El1, El2, El3, El4, C1]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): LazyZip4[El1, El2, El3, El4, C1]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на непустых экземплярах типа AnyRef и обладает тремя дополнительными свойствами:

    Он согласован: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).

возвращает

true, если аргумент является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. По умолчанию делегирует вызов к eq.

См. также equals в scala.Any.

возвращает

true, если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def exists(p: (El1, El2, El3, El4) => Boolean): Boolean

def filter[C](p: (El1, El2, El3, El4) => Boolean)(implicit bf: BuildFrom[C1, (El1, El2, El3, El4), C]): C

def filterNot(pred: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]

Выбирает все элементы данного представления, которые не удовлетворяют предикату.

pred

предикат, используемый для проверки элементов.

возвращает

новое представление, состоящее из всех элементов данного представления, которые не удовлетворяют заданному предикату pred. Порядок элементов может быть не сохранен.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps → IterableOnceOps

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда к объекту больше нет ссылок.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействии finalize с нелокальными возвратами и исключениями, зависят от платформы.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указан в SLS как член AnyRef

def find(p: ((El1, El2, El3, El4)) => Boolean): Option[(El1, El2, El3, El4)]

Находит первый элемент представления, удовлетворяющий предикату, если таковой есть.

Примечание: может не завершаться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

p

предикат, используемый для проверки элементов.

returns

значение типа Option, содержащее первый элемент в представлении, который удовлетворяет p, или None, если такового не существует.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def flatMap[B, C](f: (El1, El2, El3, El4) => Iterable[B])(implicit bf: BuildFrom[C1, B, C]): C

def flatten[B](implicit asIterable: ((El1, El2, El3, El4)) => IterableOnce[B]): View[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

тип элементов каждой итерируемой коллекции.

asIterable

неявное преобразование, которое утверждает, что тип элементов этого представления является GenTraversable.

returns

новое представление, полученное путем конкатенации всех представлений элементов.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Note

Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.

def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1

Производит свертку элементов этого представления с использованием указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

Примечание: не завершится для коллекций бесконечного размера.

A1

параметр типа для бинарного оператора, сверхтип A.

z

нейтральный элемент для операции свертки; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

op

бинарный оператор, который должен быть ассоциативным.

returns

результат применения оператора свертки op между всеми элементами и z, или z, если это представление пустое.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def foldLeft[B](z: B)(op: (B, (El1, El2, El3, El4)) => B): B

Применяет бинарный оператор к начальному значению и всем элементам этого представления слева направо.

Примечание: не завершится для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления слева направо с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn — это элементы этого представления. Возвращает z, если это представление пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Классы-определения
IterableOnceOps

def foldRight[B](z: B)(op: ((El1, El2, El3, El4), B) => B): B

Применяет бинарный оператор ко всем элементам этого представления и начальному значению, двигаясь справа налево.

Примечание: не завершится для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления справа налево с начальным значением z справа:

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn — это элементы этого представления. Возвращает z, если это представление пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Классы-определения
IterableOnceOps

def forall(p: (El1, El2, El3, El4) => Boolean): Boolean

def foreach[U](f: (El1, El2, El3, El4) => U): Unit

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с данной строкой формата. Строки формата аналогичны строкам формата String.format (@см. java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вStringFormat[LazyZip4[El1, El2, El3, El4, C1]] выполняется методом StringFormat в scala.Predef.
Классы-определения
StringFormat
Аннотации
@inline()

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу получателя во время выполнения.

Классы-определения
AnyRef → Any
Аннотации
@native()

def groupBy[K](f: ((El1, El2, El3, El4)) => K): immutable.Map[K, View[(El1, El2, El3, El4)]]

Разделяет этот вид на карту видов в соответствии с некоторой функцией-дискриминатором.

Примечание: даже при применении к виду или ленивой коллекции элементы всегда будут принудительно вычисляться.

K

тип ключей, возвращаемых функцией-дискриминатором.

f

функция-дискриминатор.

returns

Карта из ключей в виды, которая удовлетворяет следующему инварианту:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть каждый ключ k сопоставлен виду тех элементов x, для которых f(x) равно k.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def groupMap[K, B](key: ((El1, El2, El3, El4)) => K)(f: ((El1, El2, El3, El4)) => B): immutable.Map[K, View[B]]

Разделяет этот вид на карту видов в соответствии с функцией-дискриминатором 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)

Примечание: даже при применении к виду или ленивой коллекции элементы всегда будут принудительно вычисляться.

K

тип ключей, возвращаемых функцией-дискриминатором

B

тип значений, возвращаемых функцией преобразования

key

функция-дискриминатор

f

функция преобразования элементов

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def groupMapReduce[K, B](key: ((El1, El2, El3, El4)) => K)(f: ((El1, El2, El3, El4)) => B)(reduce: (B, B) => B): immutable.Map[K, B]

Разделяет этот вид на карту в соответствии с функцией-дискриминатором key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции value и затем сводятся к одному значению с помощью функции reduce.

Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.

def occurrences[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

Примечание: даже при применении к виду или ленивой коллекции элементы всегда будут принудительно вычисляться.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def grouped(size: Int): Iterator[View[(El1, El2, El3, El4)]]

Разделяет элементы на части фиксированного размера.

размер

количество элементов в группе

возвращает

Итератор, генерирующий части размером size, за исключением последней, которая будет меньше размера size, если элементы не делятся на размер равномерно.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод grouped

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

возвращает

значение хэш-кода для этого объекта.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def head: (El1, El2, El3, El4)

Выбирает первый элемент этого представления.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.

возвращает

первый элемент этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
Исключения

NoSuchElementException, если представление пустое.

def headOption: Option[(El1, El2, El3, El4)]

Возвращает первый элемент, если он существует.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.

возвращает

первый элемент представления, если оно не пустое, None если оно пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def init: View[(El1, El2, El3, El4)]

Начальная часть коллекции без последнего элемента.

Примечание: даже когда применяется к представлению или ленивой коллекции, элементы всегда будут вычислены.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def inits: Iterator[View[(El1, El2, El3, El4)]]

Итерирует по начальным значениям этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения — результатом последовательного применения init.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно получены.

returns

итератор по всем начальным значениям этого представления

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps
Пример:

    List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

def isEmpty: Boolean

Проверяет, является ли представление пустым.

Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять никаких элементов при вызове isEmpty.

returns

true, если представление не содержит элементов, false в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

final def isInstanceOf[T0]: Boolean

Проверка динамического типа объекта-получателя на T0.

Обратите внимание, что результат проверки выполняется с учетом семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, так как аргумент типа стирается на этапе компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.

returns

true, если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isTraversableAgain: Boolean

Проверка, можно ли многократно пройтись по этому представлению. Всегда истинно для Iterables и ложно для Iterators, если не переопределено.

returns

true, если представление многократно проходимо, false в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps

def iterableFactory: IterableFactory[View]

Компаньон-объект этого представления, предоставляющий различные методы фабрики.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
View → Iterable → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении CC до нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).

def iterator: Iterator[(El1, El2, El3, El4)]

Итератор может быть использован только один раз

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnce

def knownSize: Int

возвращает

Количество элементов в этом представлении, если его можно вычислить недорого, иначе -1. Дешево обычно означает: не требует обхода коллекции.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnce

def last: (El1, El2, El3, El4)

Выбирает последний элемент.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

возвращает

Последний элемент этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
Исключения

NoSuchElementException Если представление пусто.

def lastOption: Option[(El1, El2, El3, El4)]

Возвращает последний элемент, если он есть.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

возвращает

последний элемент этого представления, если он не пустой, None, если он пустой.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def lazyZip[B]: ([B](that: Iterable[B])scala.collection.LazyZip2[(El1, El2, El3, El4),B,_1.type]) forSome {val _1: View[(El1, El2, El3, El4)]}

Аналогично 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)
B

тип второго элемента в каждой возможной паре

возвращает

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или объединенными вызовами lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
Iterable

def map[B, C](f: (El1, El2, El3, El4) => B)(implicit bf: BuildFrom[C1, B, C]): C

def max[B >: A](implicit ord: math.Ordering[B]): (El1, El2, El3, El4)

Находит наибольший элемент.

B

Тип, по которому определяется порядок.

ord

Порядок, используемый для сравнения элементов.

returns

наибольший элемент этого представления относительно порядка ord.

Implicit
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException, если это представление пусто.

def maxBy[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): (El1, El2, El3, El4)

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, используемый для сравнения элементов.

returns

первый элемент этого представления с наибольшим значением, измеренным функцией f, относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException, если это представление пусто.

def maxByOption[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): Option[(El1, El2, El3, El4)]

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Порядок, используемый для сравнения элементов.

returns

значение Option, содержащее первый элемент этого представления с наибольшим значением, измеренным функцией f, относительно порядка cmp.

Implicit
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[(El1, El2, El3, El4)]

Находит наибольший элемент.

B

Тип, по которому определяется порядок.

ord

Порядок, используемый для сравнения элементов.

returns

значение Option, содержащее наибольший элемент этого представления относительно порядка ord.

Implicit
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def min[B >: A](implicit ord: math.Ordering[B]): (El1, El2, El3, El4)

Находит наименьший элемент.

B

Тип, по которому определено упорядочение.

ord

Упорядочение, используемое для сравнения элементов.

returns

наименьший элемент этого представления относительно упорядочения ord.

Implicit
Этот член добавлен неявно посредством неявного преобразования из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException, если это представление пустое.

def minBy[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): (El1, El2, El3, El4)

Находит первый элемент, который дает наименьшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Упорядочение, используемое для сравнения элементов.

returns

первый элемент этого представления с наименьшим значением, измеренным функцией f относительно упорядочения cmp.

def minByOption[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): Option[(El1, El2, El3, El4)]

Находит первый элемент, который дает наименьшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

cmp

Упорядочение, используемое для сравнения элементов.

returns

значение опции, содержащее первый элемент этого представления с наименьшим значением, измеренным функцией f относительно упорядочения cmp.

def minOption[B >: A](implicit ord: math.Ordering[B]): Option[(El1, El2, El3, El4)]

Находит наименьший элемент.

B

Тип, по которому определено упорядочение.

ord

Упорядочение, используемое для сравнения элементов.

returns

значение типа Option, содержащее наименьший элемент этого представления в соответствии с упорядочением ord.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

final def mkString: String

Отображает все элементы этого представления в строке.

Делегирует addString, который может быть переопределен.

returns

строковое представление этого представления. В результирующей строке строковые представления (относительно метода toString) всех элементов этого представления следуют друг за другом без разделителя.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Annotations
@inline()

final def mkString(sep: String): String

Отображает все элементы этого представления в строке с использованием разделителя.

Делегирует addString, который может быть переопределен.

sep

строка-разделитель.

returns

строковое представление этого представления. В результирующей строке строковые представления (относительно метода toString) всех элементов этого представления разделяются строкой sep.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
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.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
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 nonEmpty: Boolean

Проверяет, не пуст ли просмотр.

returns

true, если просмотр содержит по крайней мере один элемент, false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определений
IterableOnceOps
Аннотации
@deprecatedOverriding("nonEmpty определён как !isEmpty; переопределите isEmpty вместо этого", "2.13.0")

final def notify(): Unit

Разбуживает одиночную нить, ожидающую монитора объекта получателя.

Классы определений
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

final def notifyAll(): Unit

Разбуживает все нити, ожидающие монитора объекта получателя.

Классы определений
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

def partition(p: ((El1, El2, El3, El4)) => Boolean): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])

Пара, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые не удовлетворяют. Интересно, потому что это разделяет коллекцию на две части.

Представленная здесь реализация по умолчанию должна дважды пройти по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определений
IterableOps

def partitionMap[A1, A2](f: ((El1, El2, El3, El4)) => Either[A1, A2]): (View[A1], View[A2])

Применяет функцию f к каждому элементу просмотра и возвращает пару просмотров: первый содержит значения, возвращённые f, заключённые в scala.util.Left, а второй — значения, заключённые в scala.util.Right.

Пример:

val xs = `View`(1, "one", 2, "two", 3, "three") partitionMap {
 case i: Int => Left(i)
 case s: String => Right(s)
}
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three))
A1

тип элемента первой результирующей коллекции

A2

тип элемента второй результирующей коллекции

f

функция «разделения», отображающая элементы этого просмотра в scala.util.Either

returns

пара просмотров: первый содержит значения, возвращённые f, заключённые в scala.util.Left, а второй — значения, заключённые в scala.util.Right.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определений
IterableOps

def product[B >: A](implicit num: math.Numeric[B]): B

Умножает элементы этого набора.

B

тип результата оператора *.

num

неявный параметр, определяющий набор арифметических операций, включающий оператор *, используемый для формирования произведения.

returns

произведение всех элементов этого представления относительно оператора * в num.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def reduce[B >: A](op: (B, B) => B): B

Сводит элементы этого представления с использованием указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

B

параметр типа для бинарного оператора, являющегося надтипом A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Результат применения оператора reduce op между всеми элементами, если представление не пустое.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пустое.

def reduceLeft[B >: A](op: (B, (El1, El2, El3, El4)) => B): B

Применяет бинарный оператор ко всем элементам этого представления слева направо.

Примечание: не завершит работу для коллекций бесконечного размера.

Примечание: может вернуть разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления слева направо:

op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)

где x1, ..., xn — элементы этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException если это представление пустое.

def reduceLeftOption[B >: A](op: (B, (El1, El2, El3, El4)) => B): Option[B]

При желании применяет бинарный оператор ко всем элементам этого представления слева направо.

Примечание: не завершит работу для коллекций бесконечного размера.

Примечание: может вернуть разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

значении Option, содержащее результат reduceLeft(op), если представление не пустое, None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def reduceOption[B >: A](op: (B, B) => B): Option[B]

Сводит элементы этого представления, если таковые имеются, используя заданный ассоциативный бинарный оператор.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

B

Параметр типа для бинарного оператора, надтипом A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Значение опционального типа, содержащее результат применения оператора сводки op между всеми элементами, если коллекция не пуста, и None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def reduceRight[B >: A](op: ((El1, El2, El3, El4), B) => B): B

Применяет бинарный оператор ко всем элементам этого представления, идя справа налево.

Примечание: не будет завершаться для коллекций бесконечного размера.

Примечание: может возвращать различные результаты для различных запусков, если только тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления, идя справа налево:

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn являются элементами этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пусто.

def reduceRightOption[B >: A](op: ((El1, El2, El3, El4), B) => B): Option[B]

Возвращает значение опционального типа, возможно применяя бинарный оператор ко всем элементам этого представления, идя справа налево.

Примечание: не будет завершаться для коллекций бесконечного размера.

Примечание: может возвращать различные результаты для различных запусков, если только тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.

B

Тип результата бинарного оператора.

op

Бинарный оператор.

returns

значение опционального типа, содержащее результат reduceRight(op), если это представление не пусто, None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def scan[B >: A](z: B)(op: (B, B) => B): View[B]

Вычисляет префиксный скан элементов коллекции.

Примечание: нейтральный элемент z может быть применен более одного раза.

B

тип элементов результирующей коллекции

z

нейтральный элемент для оператора op

op

ассоциативный оператор для сканирования

returns

новый вид, содержащий префиксный скан элементов в этом виде

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def scanLeft[B](z: B)(op: (B, (El1, El2, El3, El4)) => B): View[B]

Создаёт представление, содержащее кумулятивные результаты применения оператора слева направо, включая начальное значение.

Примечание: не завершит работу для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

B

тип элементов в результирующей коллекции

z

начальное значение

op

бинарный оператор, применяемый к промежуточному результату и элементу

returns

коллекция с промежуточными результатами

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе тоже.

def scanRight[B](z: B)(op: ((El1, El2, El3, El4), B) => B): View[B]

Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — последний кумулятивный результат.

Примечание: не завершит работу для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
B

тип элементов в результирующей коллекции

z

начальное значение

op

бинарный оператор, применяемый к промежуточному результату и элементу

returns

коллекция с промежуточными результатами

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def size: Int

Размер этого представления.

Примечание: не завершит работу для коллекций бесконечного размера.

returns

количество элементов в этом представлении.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def sizeCompare(that: Iterable[_]): Int

Сравнивает размер этого представления с размером другого Iterable.

that

Iterable, размер которого сравнивается с размером этого представления.

returns

Значение x, где

x <  0       if this.size <  that.size
x == 0       if this.size == that.size
x >  0       if this.size >  that.size

Реализация этого метода не вызывает size напрямую; его время выполнения составляет O(this.size min that.size) вместо O(this.size + that.size). Метод следует переопределять, если вычисление size является быстрым, а knownSize возвращает -1.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def sizeCompare(otherSize: Int): Int

Сравнивает размер этого представления со значением проверки.

otherSize

значение проверки, которое сравнивается с размером.

returns

Значение x, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Реализация этого метода не вызывает size напрямую; его время выполнения составляет O(size min otherSize) вместо O(size). Метод следует переопределять, если вычисление size является быстрым, а knownSize возвращает -1.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps
См. также

sizeIs

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
Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps
Аннотации
@inline()

def slice(from: Int, until: Int): View[(El1, El2, El3, El4)]

Выбирает интервал элементов. Возвращаемое представление состоит из всех элементов x, которые удовлетворяют следующему инварианту:

from <= indexOf(x) < until

Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не является упорядоченным.

from

наименьший индекс для включения из этого представления.

until

наименьший индекс для исключения из этого представления.

returns

представление, содержащее элементы, большие или равные индексу from, продолжающиеся до (но не включая) индекса until этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может меняться, и может привести к изменениям в новом итераторе.

def sliding(size: Int, step: Int): Iterator[View[(El1, El2, El3, El4)]]

Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения на части, как это делается в grouped).

size

количество элементов в группе

step

расстояние между первыми элементами последовательных групп

returns

Итератор, производящий представления размера size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чем size.

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод sliding

def sliding(size: Int): Iterator[View[(El1, El2, El3, El4)]]

Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения на части, как это делается в grouped.) Шаг «скользящего окна» установлен в единицу.

size

количество элементов в группе

returns

Итератор, производящий представления размера size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чем size.

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод sliding

def span(p: ((El1, El2, El3, El4)) => Boolean): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])

Разделяет это представление на пару префикс/суффикс в соответствии с предикатом.

Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

Примечание: может возвращать разные результаты для разных запусков, если тип базового коллектива не упорядочен.

p

предикат проверки

returns

пара, состоящая из самого длинного префикса этого представления, элементы которого удовлетворяют p, и остальной части этого представления.

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.

def splitAt(n: Int): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])

Разделяет этот вид на пару префикс/суффикс в заданной позиции.

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не является упорядоченным.

n

позиция, в которой необходимо разделить.

returns

пара представлений, состоящих из первых n элементов этого представления и других элементов.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps
Примечание

Использование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах также.

def stepper[S <: Stepper[_]](implicit shape: StepperShape[(El1, El2, El3, El4), 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 можно преобразовать только в последовательные потоки.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnce

def sum[B >: A](implicit num: math.Numeric[B]): B

Суммирует элементы этого набора.

B

тип результата операции +.

num

неявный параметр, определяющий набор числовых операций, включающий операцию +, используемую для вычисления суммы.

returns

сумма всех элементов этого представления по отношению к операции + в num.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def tail: View[(El1, El2, El3, El4)]

Остальная часть коллекции без ее первого элемента.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определения
IterableOps

def tails: Iterator[View[(El1, El2, El3, El4)]]

Перебирает хвосты этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения будут результатом последовательных применений tail.

возвращает

итератор по всем хвостам этого представления

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определения
IterableOps
Пример:

    List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

def take(n: Int): View[(El1, El2, El3, El4)]

Выбирает первые n элементов.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

n

количество элементов для взятия из этого представления.

возвращает

представление, содержащее только первые n элементов этого представления, или все представление, если в нем меньше n элементов. Если n отрицательно, возвращает пустое представление.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определения
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот, который был возвращен. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новом итераторе тоже.

def takeRight(n: Int): View[(El1, El2, El3, El4)]

Выбирает последние n элементов.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

n

количество элементов для взятия из этого представления.

возвращает

представление, содержащее только последние n элементов этого представления, или все представление, если в нем меньше n элементов. Если n отрицательно, возвращает пустое представление.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Классы определения
IterableOps

def takeWhile(p: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]

Берет самый длинный префикс элементов, удовлетворяющих предикату.

Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.

p

Предикат, используемый для проверки элементов.

returns

самый длинный префикс этого представления, элементы которого удовлетворяют предикату p.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps

def tapEach[U](f: ((El1, El2, El3, El4)) => U): View[(El1, El2, El3, El4)]

Применяет функцию с побочным эффектом к каждому элементу в этой коллекции. Строгие коллекции будут применять f к своим элементам немедленно, в то время как ленивые коллекции, такие как представления и LazyLists, будут применять f к каждому элементу только при и когда этот элемент будет вычислен, и каждый раз, когда этот элемент вычисляется.

U

тип возвращаемого значения f

f

функция для применения к каждому элементу в этом представлении

returns

Такая же логическая коллекция, как и эта

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps → IterableOnceOps

def to[C1](factory: Factory[(El1, El2, El3, El4), C1]): C1

Учитывая фабрику коллекций factory, преобразуйте эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

Преобразовать коллекцию в массив.

Implicit
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOnceOps

final def toBuffer[B >: A]: Buffer[B]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps
Аннотации
@inline()

def toIndexedSeq: immutable.IndexedSeq[(El1, El2, El3, El4)]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

final def toIterable: View[(El1, El2, El3, El4)]

возвращает

Это коллекция в виде Iterable[A]. Новый объект не будет создан, если this уже является Iterable[A].

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
Iterable → IterableOps

def toList: immutable.List[(El1, El2, El3, El4)]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def toMap[K, V](implicit ev: <:<[(El1, El2, El3, El4), (K, V)]): immutable.Map[K, V]

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def toSeq: immutable.Seq[(El1, El2, El3, El4)]

returns

Это коллекция как Seq[A]. Это эквивалентно to(Seq), но может быть быстрее.

Неявное
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def toSet[B >: A]: immutable.Set[B]

Неявное
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def toString(): String

Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Определяющие классы
LazyZip4 → AnyRef → Any

def toVector: immutable.Vector[(El1, El2, El3, El4)]

Неявное
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOnceOps

def transpose[B](implicit asIterable: ((El1, El2, El3, El4)) => Iterable[B]): View[View[B]]

Транспонирует это представление итерируемых коллекций в представление представлений.

Тип результирующей коллекции будет определяться статическим типом представления. Например:

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))

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

B

тип элементов каждой итерируемой коллекции.

asIterable

неявное преобразование, которое утверждает, что тип элемента этого представления является Iterable.

returns

двумерное представление представлений, где n-я строка — это n-й столбец этого представления.

Неявное
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps
Исключения

IllegalArgumentException, если все коллекции в этом представлении не имеют одинаковый размер.

def unzip[A1, A2](implicit asPair: ((El1, El2, El3, El4)) => (A1, A2)): (View[A1], View[A2])

Преобразует это представление пар в два набора первой и второй половины каждой пары.

val xs = `View`(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three))
A1

тип первой половины элементов пар

A2

тип второй половины элементов пар

asPair

явное преобразование, которое утверждает, что тип элемента этого представления — пара.

returns

пара представлений, содержащих первую и соответственно вторую половину каждой пары элементов этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def unzip3[A1, A2, A3](implicit asTriple: ((El1, El2, El3, El4)) => (A1, A2, A3)): (View[A1], View[A2], View[A3])

Преобразует это представление троек в три набора первого, второго и третьего элемента каждой тройки.

val xs = `View`(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three),
//        `View`(1, 2, 3))
A1

тип первого члена троек элементов

A2

тип второго члена троек элементов

A3

тип третьего члена троек элементов

asTriple

неявное преобразование, которое утверждает, что тип элемента этого представления — тройка.

returns

тройку представлений, содержащих первый, второй и соответственно третий член каждой тройки элементов этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
IterableOps

def view: View[(El1, El2, El3, El4)]

Представление элементов этого набора.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
Definition Classes
View → IterableOps

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

def withFilter(p: ((El1, El2, El3, El4)) => Boolean): WithFilter[(El1, El2, El3, El4), [_]View[_]]

Создаёт нестрогий фильтр этого представления.

Примечание: различие между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область применения последующих map, flatMap, foreach и withFilter операций.

Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.

p

предикат для проверки элементов.

returns

объект класса WithFilter, который поддерживает map, flatMap, foreach и withFilter операции. Все эти операции применяются к тем элементам этого представления, которые удовлетворяют предикату p.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def zip[B](that: IterableOnce[B]): View[((El1, El2, El3, El4), B)]

Возвращает представление, сформированное из этого представления и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.

B

тип второй половины возвращаемых пар

that

итерируемая коллекция, предоставляющая вторую половину каждой результатирующей пары

returns

новое представление, содержащее пары, состоящие из соответствующих элементов этого представления и that. Длина возвращаемой коллекции — минимальное из длин этого представления и that.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): View[(A1, B)]

Возвращает представление, сформированное из этого представления и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций короче другой, для дополнения более короткой коллекции используются заполнительные элементы до длины более длинной.

that

итерируемая коллекция, предоставляющая вторую половину каждой результатирующей пары

thisElem

элемент, используемый для заполнения результата, если это представление короче that.

thatElem

элемент, используемый для заполнения результата, если that короче, чем это представление.

returns

новая коллекция типа That, содержащая пары, состоящие из соответствующих элементов этого представления и that. Длина возвращаемой коллекции — максимальная из длин этого представления и that. Если это представление короче that, используются значения thisElem для заполнения результата. Если that короче, чем это представление, используются значения thatElem для заполнения результата.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps

def zipWithIndex: View[((El1, El2, El3, El4), Int)]

Упаковывает это представление с его индексами.

returns

Новое представление, содержащее пары, состоящие из всех элементов этого представления, спаренных с их индексом. Индексы начинаются с 0.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
Определяющие классы
IterableOps → IterableOnceOps
Пример:

    List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))

Примечание

Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.

Члены-значения неявного затемнения

def exists(p: ((El1, El2, El3, El4)) => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого представления.

Примечание: может не завершиться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

true, если заданный предикат p выполняется хотя бы для одного элемента этого представления, в противном случае false

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Затемнение
Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).exists(p)
Классы определений
IterableOnceOps

def filter(pred: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]

Выбирает все элементы этого представления, которые удовлетворяют предикату.

returns

новый итератор, содержащий все элементы этого представления, удовлетворяющие заданному предикату p. Порядок элементов сохраняется.

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Затемнение
Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).filter(pred)
Классы определений
IterableOps → IterableOnceOps

def flatMap[B](f: ((El1, El2, El3, El4)) => IterableOnce[B]): View[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 к каждому элементу этого представления и конкатенации результатов.

Неявный
Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
Затемнение
Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).flatMap(f)
Классы определений
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def forall(p: ((El1, El2, El3, El4)) => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого представления.

Примечание: может не завершаться для коллекций бесконечного размера.

p

предикат, используемый для проверки элементов.

returns

true, если это представление пустое или данный предикат p выполняется для всех элементов этого представления, в противном случае false.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).forall(p)
Классы определений
IterableOnceOps

def foreach[U](f: ((El1, El2, El3, El4)) => U): Unit

Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для улучшения работы механизма вывода типов scalac.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).foreach(f)
Классы определений
IterableOnceOps

def map[B](f: ((El1, El2, El3, El4)) => B): View[B]

Создает новое представление, применяя функцию ко всем элементам этого представления.

B

тип элементов возвращаемого представления.

f

функция, которую нужно применить к каждому элементу.

returns

новое представление, полученное путем применения данной функции f к каждому элементу этого представления и сбора результатов.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).map(f)
Классы определений
IterableOps → IterableOnceOps
Примечание

Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот, который был возвращен. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.

def toString(): String

Преобразует это представление в строку.

returns

строковое представление этой коллекции. По умолчанию эта строка состоит из className этого представления, за которой следуют все элементы, разделенные запятыми и заключённые в скобки.

Неявный
Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip4: View[(El1, El2, El3, El4)]).toString()
Классы определений
View → Iterable → AnyRef → Any

© 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/collection/LazyZip4.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API